[英]Dynamic property name concatenation
我正在寻找一种简单的方法来根据另一个变量的值分配给一个变量。
device.slot2_clipList[clipNumber] = singleClipDetails;
我想要做的是:用另一个变量替换“2”,这样我就可以在更改 var slotNumber 的同时运行相同的操作,并写入相应的变量。
我试过
device.slot + device.slotNumber + _clipList[clipNumber]
但是(显然?),这是行不通的。
如何才能做到这一点? (也许我错误地命名了问题,但这是我能想到的最接近的。)谢谢
这就是括号表示法的用途
var i = 2;
device['slot' + i + '_clipList'][clipNumber] = singleClipDetails;
device['slotNumber' + _clipList[clipNumber] ]
解释:
javascript 中的foo.bar
与foo['bar']
相同(即使在性能上)。 因此,任何对象属性名称都可以由字符串构成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.