如何在javascript中使用不同的本地名称来引用变量或属性
How to make a variable or attribute be referred to by a different local name within javascript?
例如,我有这个简单的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};
});
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何使用object.assign()从其他对象引用基本对象属性
- 引用Ractive.js中的子属性
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 使用闭包创建原型中引用的私有属性
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- 传递引用 jQuery 后无法访问元素属性
- 使用连字符引用对象的属性名称
- 使用 Javascript 编写引用属性数据的 HTML
- 引用属性而不是 getter 和 setter
- AngularJS类中的引用属性(ControllerAs语法)
- 从子对象中的父对象引用属性
- 创建对象时引用属性
- 可以从另一个对象中引用属性的名称吗?
- 高度 CZML 的引用属性
- 将变量传递给原型或在函数中引用属性是更好的做法吗?
- 在实例化期间引用属性