【发布时间】:2017-03-13 22:42:44
【问题描述】:
我需要修改一些用于过滤的旧代码。这是原始的(此处显示了 3 个,但重复了 20 次:
if(lot.sequenceMap.length > 1){
lotdata[lot.instanceName].plan1 = lot.sequenceMap[1].planCode;
}
if(lot.sequenceMap.length > 2){
lotdata[lot.instanceName].plan2 = lot.sequenceMap[2].planCode;
}
if(lot.sequenceMap.length > 3){
lotdata[lot.instanceName].plan3 = lot.sequenceMap[3].planCode;
}
显然我想为此使用 for 循环,但语法不允许这样做:
for(count = 1; count < 20; count++){
if(lot.sequenceMap.length > count){
lotdata[lot.instanceName].window['plan'+count] = lot.sequenceMap[count].planCode;
}
}
我尝试了window['plan'+count],但这不起作用...有什么建议吗?
【问题讨论】:
-
window 没有理由......只是简单的旧括号表示法。
标签: javascript loops variables