myObj={
a: 10,
b: this.a
}
console.log('b :',myObj.b)这给出了b的值作为undefined。这样做的正确方法是什么?
发布于 2018-02-21 19:44:34
如果您确实希望将一个属性指定为引用刚创建的同一对象中的另一个属性,则可以从匿名函数构造函数创建一个对象,如下所示:
var object = new (function() {
this.a = 3;
this.b = this.a;
})()然后你可以像这样引用:
console.log(object.a) // 3
console.log(object.b) // 3https://stackoverflow.com/questions/48904722
复制相似问题