在for循环中动态命名JavaScript中的变量

时间:2018-03-18 18:45:12

标签: javascript

我有一个要求,我必须在JavaScript中使用for循环填充这些变量 digitalData.option1.name1 digitalData.option2.name2等..... 我试过下面的代码

var i=1;
for(some conditions){
digitalData.this["option"+i].this["option"+i] = value;
i++;
}

但它显示语法错误,我也试过这个 窗口[" digitalData.option + I +。名称+ I"] 但digitaData没有填充

1 个答案:

答案 0 :(得分:1)

使用



var digitalData = digitalData || {}

for (let i = 0; i < 10; i++) {
  digitalData["option"+i] = digitalData["option"+i] || {}
  digitalData["option"+i]["name"+i] = i
}

console.log(digitalData)
&#13;
&#13;
&#13;

您需要分两步进行设置,否则会出现cannot set property name0 of undefined错误。