我正在寻找一种根据另一个变量的值分配变量的简单方法。
device.slot2_clipList[clipNumber] = singleClipDetails;
我要做的是:将“2”替换为另一个变量,以便我可以在更改时执行相同的操作 var slotNumber,并写入相应的变量。
我试过
device.slot + device.slotNumber + _clipList[clipNumber]
但(显然?),这不起作用。
如何做到这一点? (也许我错误地将问题命名为,但这是我能想到的最接近的。) 感谢
答案 0 :(得分:4)
这是括号表示法
var i = 2;
device['slot' + i + '_clipList'][clipNumber] = singleClipDetails;
答案 1 :(得分:0)
device['slotNumber' + _clipList[clipNumber] ]
说明:
javascript中的 foo.bar
与foo['bar']
完全相同(即使在性能方面)。因此,任何对象属性名称都可以从字符串构建。