用于循环嵌套变量命名的Javascript
我需要修改一些旧的筛选代码。这是原稿(此处显示3张,但重复20次:用于循环嵌套变量命名的Javascript,javascript,loops,variables,Javascript,Loops,Variables,我需要修改一些旧的筛选代码。这是原稿(此处显示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.s
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;
}
}
for(计数=1;计数<20;计数++){
如果(lot.sequenceMap.length>计数){
lotdata[lot.instanceName].window['plan'+count]=lot.sequenceMap[count].planCode;
}
}
我尝试了
窗口['plan'+count]
,但不起作用……有什么建议吗?你已经接近了!。尽管如此,窗口
无效:
for(count = 1; count < 20; count++){
if(lot.sequenceMap.length > count){
lotdata[lot.instanceName]['plan'+count] = lot.sequenceMap[count].planCode;
}
}
for(计数=1;计数<20;计数++){
如果(lot.sequenceMap.length>计数){
lotdata[lot.instanceName]['plan'+count]=lot.sequenceMap[count].planCode;
}
}
没有理由使用窗口…只是简单的旧括号符号。很漂亮,我们能够在各种地方使用这种语法,谢谢!