相关疑难解决方法(0)

对象文字/初始化器中的自引用

有没有办法在JavaScript中使用以下内容?

var foo = {
    a: 5,
    b: 6,
    c: this.a + this.b  // Doesn't work
};
Run Code Online (Sandbox Code Playgroud)

在当前形式中,此代码显然会抛出引用错误,因为this没有引用foo.但是,有什么办法对早些时候宣布的其他属性在对象文本的属性值依赖?

javascript object-literal

660
推荐指数
14
解决办法
12万
查看次数

我可以在JavaScript中的对象声明期间引用其他属性吗?

我想做这样的事情:

var obj = {
    a: 5,
    b: this.a + 1
}
Run Code Online (Sandbox Code Playgroud)

(而不是5,有一个我不想执行两次返回数字的函数)

我可以重写它以便obj.b稍后分配obj.a,但是我可以在声明期间立即执行吗?

javascript

39
推荐指数
4
解决办法
1万
查看次数

标签 统计

javascript ×2

object-literal ×1