动态属性名称串联
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']
相同。因此,任何对象属性名称都可以从字符串中建立起来。
相关文章:
- 将特定属性动态添加到元素中
- Google Closure Advanced |无法识别对象属性|动态属性
- 从数据属性动态获取 JQuery Ajax 请求的 URL
- 如何在 javascript 中使用 Onclick 属性动态创建对象
- 如何根据 JSON 对象的属性动态填充 Angular JS 中的显示对象
- 通过html标签数据属性动态加载js、css文件
- 使用jquery中的css属性动态设置宽度值
- HTML-为属性动态创建输入标签
- 将onmouseover属性动态添加到锚点标记
- 如何在php中使用onclick事件属性动态创建链接标记
- 在HTML中将标题属性动态添加到URL
- 当通过“链接”属性动态进行更改时,Angular 指令无法正常工作
- 如何从元素的href属性动态更改javascript调用的参数
- 改变“polar"属性动态使用Highcharts
- 如何添加自定义属性动态选择选项,以及如何获取它使用javascript或dojo
- 如何使用下拉菜单和HTML5数据属性动态更改HTML元素的分组
- 修改缩略图脚本中的放大图像,以根据其大小属性动态显示图像
- HTML元素属性动态分配
- 如何使用'd'属性动态地设置为SVG
- 将属性动态应用于指令中ngRepeat中的DOM元素