23

可能重复:
对象字面量声明中的自引用

有什么方法可以访问同一对象文字中的属性名称的值?像这样的东西:

myFunction.init({
    varOne: 'something',
    varTwo: this.varOne + 'something else'
})
4

1 回答 1

31

不,无法从定义本身访问当前正在定义的对象文字。

如果要根据其他属性的值设置属性,则需要将它们都基于某个外部值(不是属性本身),或者在定义可以设置某些属性的对象文字后运行初始化函数基于其他属性的值。

于 2012-09-30T08:26:18.157 回答