Javascript 如何在初始化时通过操纵其他键直接获得相同的对象属性 请在评论/回答/表决< < /p >之前考虑两件事
对象在数组中Javascript 如何在初始化时通过操纵其他键直接获得相同的对象属性 请在评论/回答/表决< < /p >之前考虑两件事,javascript,arrays,object,this,javascript-objects,Javascript,Arrays,Object,This,Javascript Objects,对象在数组中 我知道我可以通过构造函数或 函数通过绑定此但我有一个必须执行的条件 重写近100行现有代码,以实现上述目标 功能。我搜索了几乎所有的东西,现在从Java开始询问 脚本爱好者了解同一域中所有可能的选项 看下面的物体 问题:我只希望总计值等于7,在当前示例中为NAN var demoObj = [{ a: 2, b: 5, total: this.a * this.b }] 我怎样才能做到呢?请回答任何可能的解决方案,无论多么丑陋的代码是我将管理 编辑有人试
构造函数
或
函数
通过绑定此
但我有一个必须执行的条件
重写近100行现有代码,以实现上述目标
功能。我搜索了几乎所有的东西,现在从Java开始询问
脚本爱好者了解同一域中所有可能的选项
看下面的物体总计
值等于7
,在当前示例中为NAN
var demoObj = [{
a: 2,
b: 5,
total: this.a * this.b
}]
我怎样才能做到呢?请回答任何可能的解决方案,无论多么丑陋的代码是我将管理
编辑有人试图在评论中将其标记为与给定链接重复,这是不正确的,因为给定的答案不符合我的需要。即使在已接受的答案中,如果您在初始化后更改
a
或b
的值,则total
将更改,这不适合我的情况 你能用一种生活吗?或者它太难看了/超出了你的问题范围
var demoObj=[
((a,b)=>({a,b,总计:a*b}))(5,2)
]
console.log(demoObj)
// [
// {
//“a”:5,
//“b”:7,
//“总数”:10
// }
//]
如果功能的全部更改此
不能在对象中使用,则可能会出现这种情况。在您的示例中,此
将被解析为最近的引用,即窗口/全局。@ethane not it not it not it not it not我找不到讨论链接的答案我喜欢,让我检查一下如何将其与上下文集成