<分区>
说我有
myfunc({
var1: 1,
var2: 2,
})
如果我想要一个使用当前未命名对象的值,我该怎么做?
例如,如果我想要
myfunc({
var1: 1,
var2: 2,
var3: this.var1 + this.var2
})
显然这是行不通的。
正确的语法是什么?
<分区>
说我有
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 - 通过窗口名称在js中进行窗口到窗口通信