为什么对象 obj.two 在声明时结果为未定义



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

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

为什么 obj.two 结果未定义?

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

您可以做的是:

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

相关内容

最新更新