【发布时间】:2019-07-08 12:43:44
【问题描述】:
我有一个对象构造函数,例如:
function myObjConstr () {
console.log(object_name);
}
我想要这个结果:
var name1 = new myObjConstr(); //print in console log "name1"
var nameff = new myObjConstr(); //print in console log "nameff"
【问题讨论】:
-
对象和它的赋值变量之间没有关联。 IOW:不可能。
-
只需在对象中定义一个字段,即“名称”,并在创建该对象的实例时设置初始值
-
请解释您为什么需要这样做。能够解决什么问题?由于如下所示,可以使用对象名称等来模仿它,但通常会有更好的解决方案来解决这个问题。
-
对象本身并没有“名称”。相反,变量“命名”对象:x = y = {}。这个新对象可通过“名称”x 和 y 访问,不知道它被用作的表达式或对其求值的“名称”。
-
@user2864740 很好,var x = y = new myObjConstr();但从逻辑上讲,如果 javascript 中有类似的东西在对象构造函数中返回分配的变量名,那么逻辑上没有问题。
标签: javascript variables logging constructor variable-assignment