可能的重复:
对象字面量声明中的自引用
有没有办法在同一个对象字面量中访问属性名称的值?像这样的东西:
myFunction.init({
varOne: 'something',
varTwo: this.varOne + 'something else'
})
可能的重复:
对象字面量声明中的自引用
有没有办法在同一个对象字面量中访问属性名称的值?像这样的东西:
myFunction.init({
varOne: 'something',
varTwo: this.varOne + 'something else'
})
不,无法从定义本身访问当前正在定义的对象文字。
如果您想根据其他属性的值设置属性,那么您要么需要将它们都基于某个外部值(不是属性本身),要么在定义可以设置某些属性的对象字面量之后运行初始化函数基于其他属性的值。