如何在javascript中使用不同的本地名称来引用变量或属性

How to make a variable or attribute be referred to by a different local name within javascript?

本文关键字:引用 属性 变量 javascript      更新时间:2023-09-26

例如,我有这个简单的For循环,它遍历一个列表并查找名为amount的属性。

lst.forEach(function (d) {
if(d.amount){} else {d.amount = 0};
});

我不想重新定义实际数据或添加另一段数据。我把它叫做x,但实际上它指的是量。换句话说,我想用不同的本地名称来指代"amount"。

例如

x = amount #I'm telling the computer "Hey comp, when I type x, I actually mean amount"
lst.forEach(function (d) {
if(d.x){} else {d.x = 0};
});

结果将产生相同的量。

这可能吗?

JavaScript是一种动态语言,您可以通过名称引用属性。你需要的是使用括号符号来访问你的属性:

var

var x = "amount"
lst.forEach(function (d) {
   if(d[x]){} else {d[x] = 0};
});