繁体   English   中英

动态属性名称串联

[英]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.barfoo['bar']相同(即使在性能上)。 因此,任何对象属性名称都可以由字符串构成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM