这个'在哪里?指向这个JavaScript对象的属性?

时间:2016-07-07 09:18:45

标签: javascript

我有一个像这样的对象:

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 === 1Magic.one === undefined,因为我指定了one:this.value

那么为什么会这样呢? this上的one:this.value指向哪里?如何为one属性指定属性value的值?

0 个答案:

没有答案