动态属性名称串联

Pau*_*der 2 javascript variables concatenation

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

device.slot2_clipList[clipNumber] = singleClipDetails;
Run Code Online (Sandbox Code Playgroud)

我想做的是:用另一个变量替换“ 2”,这样我就可以在更改var slotNumber的同时运行相同的操作,并写入相应的变量。

我试过了

device.slot + device.slotNumber + _clipList[clipNumber]
Run Code Online (Sandbox Code Playgroud)

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

如何才能做到这一点?(也许我给问题的名字打错了,但这是我能想到的最接近的问题。)谢谢

Pau*_* S. 5

这就是括号表示法

var i = 2;
device['slot' + i + '_clipList'][clipNumber] = singleClipDetails;
Run Code Online (Sandbox Code Playgroud)

  • Paul S为Paul S. Inception回答问题! (2认同)