为什么声明时对象obj.two结果处于未定义状态

时间:2018-08-18 19:34:41

标签: javascript

我创建了一个对象obj,但这导致未定义:

var obj = {
  one : 1,
  two : this.one  // this line results in undefined why
}

为什么obj.two导致未定义?

1 个答案:

答案 0 :(得分:0)

声明对象时,this还不是对象,甚至还没有定义对象。

您可以做的是:

var obj = {
  one: 1
}
obj.two = obj.one;