相关疑难解决方法(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万
查看次数

对象文字中的引用变量?

说我有

myfunc({
  var1: 1,
  var2: 2,
})
Run Code Online (Sandbox Code Playgroud)

如果我想拥有一个使用当前未命名对象的值,我该怎么做?

如果我想要的话

myfunc({
  var1: 1,
  var2: 2,
  var3: this.var1 + this.var2
})
Run Code Online (Sandbox Code Playgroud)

显然这不起作用.

正确的语法是什么?

javascript object-literal

14
推荐指数
2
解决办法
8993
查看次数

标签 统计

javascript ×2

object-literal ×2