javascript - 对象文字中的引用变量?

标签 javascript object-literal

<分区>

说我有

myfunc({
  var1: 1,
  var2: 2,
})

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

例如,如果我想要

myfunc({
  var1: 1,
  var2: 2,
  var3: this.var1 + this.var2
})

显然这是行不通的。

正确的语法是什么?

最佳答案

您可以使 var3 成为一个函数,调用它可以让您使用“this”:

x= {
    v1:4,
    v2:5,
    v3:function(){return this.v1 + this.v2;}
};

alert(x.v3());

关于javascript - 对象文字中的引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858931/

相关文章:

javascript - 'fetch' 方法是否提供与 'FileReader' 相同的功能?

javascript - 如何为使用 Raphael JS 绘制的矢量路径制作动画?

javascript - 当其中一个条件是 promise 而另一个不是时,是否有惯用的方式在 JavaScript 中表达 "if (c1 || c2)"?

javascript - 在 .on() 或任何对象文字中创建可重用变量

javascript - 具有动态属性的假对象

javascript - 与对象文字混合的 JavaScript 数组的名称是什么?

javascript - 将字符串转换为javascript中嵌套对象的属性

javascript - 通过窗口名称在js中进行窗口到窗口通信

Javascript 对象文字将属性传递给 jquery 插件选项

JavaScript 对象文字长度 === 未定义?