我有一个要求,我必须在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没有填充
答案 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;
您需要分两步进行设置,否则会出现cannot set property name0 of undefined
错误。