有没有办法在JavaScript中使用以下内容?
var foo = {
a: 5,
b: 6,
c: this.a + this.b // Doesn't work
};
Run Code Online (Sandbox Code Playgroud)
在当前形式中,此代码显然会抛出引用错误,因为this没有引用foo.但是,是有什么办法对早些时候宣布的其他属性在对象文本的属性值依赖?
我想做这样的事情:
var obj = {
a: 5,
b: this.a + 1
}
Run Code Online (Sandbox Code Playgroud)
(而不是5,有一个我不想执行两次返回数字的函数)
我可以重写它以便obj.b稍后分配obj.a,但是我可以在声明期间立即执行吗?