我有一个像这样的对象:
var Magic = {
value: undefined,
setValue: function (value) {
this.value = value
return this.value
},
one: this.value
};
在我运行以下代码之后:
console.log(Magic.setValue(1)) // 1
console.log(Magic.value) // 1
console.log(Magic.one) // undefined
请点击此处:Magic.value === 1
但Magic.one === undefined
,因为我指定了one:this.value
。
那么为什么会这样呢? this
上的one:this.value
指向哪里?如何为one
属性指定属性value
的值?