在同一对象中访问JavaScript Object Literal值

时间:2012-09-30 08:22:52

标签: javascript javascript-objects

  

可能重复:
  Self-references in object literal declarations

是否有任何方法可以在同一个对象文字中访问属性名称的值?像这样:

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

1 个答案:

答案 0 :(得分:17)

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

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