【发布时间】:2010-05-27 15:31:01
【问题描述】:
for (m = 0; m < troopsCount.length; m++) {
//FM_log(7,"i="+i+" m="+m);
//FM_log(7,"tipoTropaPrioritaria[m] = "+tipoTropaPrioritaria[m]);
//FM_log(7,"troopsCount[m] = "+troopsCount[m]);
//FM_log(7,"availableTroops[m] = "+availableTroops[m]);
if ((tipoTropaPrioritaria[m] == null || tipoTropaPrioritaria[m] == "undefined")
|| (troopsCount[m] == null || troopsCount[m] == "undefined") ||
(availableTroops[m] == null || availableTroops[m] == "undefined"))
return "alternaTropas(): ERRO - tipoTropaPrioritaria[m] || troopsCount[m] || availableTroops[m] null ou undefined";
if ((parseInt(tipoTropaPrioritaria[m]) != 0) && (parseInt(troopsCount[m]) != 0)) {
naoServe = true;
break;
}
else {
if ((parseInt(availableTroops[m])) < (parseInt(troopsCount[m]))) {
naoServe = true;
break;
}
else if (m < troopsCount.length) {
naoServe = true;
}
else { //means m >= troopsCount.length
naoServe = false;
}
}
}
我的问题是:最后的陈述
else { //means m >= troopsCount.length
naoServe = false;
}
以后会不会被评估
for (m = 0; m
???
【问题讨论】:
-
你确定
"undefined"?不是undefined? -
你真的应该用“var”声明“m”:
for (var m = 0; ... ) -
我看到您尝试检查
null和undefined,实际上您已经在通过使用等于运算符与null进行比较(foo == null;就足够了),因为@ 987654330@ 和null == undefined;...
标签: javascript controls loops