动态属性名称连接

时间:2015-02-26 17:41:32

标签: javascript variables concatenation

我正在寻找一种根据另一个变量的值分配变量的简单方法。

device.slot2_clipList[clipNumber] = singleClipDetails;

我要做的是:将“2”替换为另一个变量,以便我可以在更改时执行相同的操作     var slotNumber,并写入相应的变量。

我试过

device.slot + device.slotNumber + _clipList[clipNumber]

但(显然?),这不起作用。

如何做到这一点? (也许我错误地将问题命名为,但这是我能想到的最接近的。) 感谢

2 个答案:

答案 0 :(得分:4)

这是括号表示法

var i = 2;
device['slot' + i + '_clipList'][clipNumber] = singleClipDetails;

答案 1 :(得分:0)

device['slotNumber' + _clipList[clipNumber] ]

说明:

javascript中的

foo.barfoo['bar']完全相同(即使在性能方面)。因此,任何对象属性名称都可以从字符串构建。