标签: javascript javascript-objects
可能重复: Self-references in object literal declarations
是否有任何方法可以在同一个对象文字中访问属性名称的值?像这样:
myFunction.init({ varOne: 'something', varTwo: this.varOne + 'something else' })
答案 0 :(得分:17)
不,无法从定义本身访问当前正在定义的对象文字。
如果要根据其他属性的值设置属性,则需要将它们都基于某个外部值(不是属性本身),或者在定义了对象文字之后运行初始化函数根据其他属性的值设置一些属性。