在Javascript中If的条件是否有最大限制?我正在使用下面的方法来检测"b“师的炸弹。但它跳过3或4个以上的条件,因此炸弹计数少于实际计数。
只要我单击div b where b = some number,就会触发以下函数。它有一个K值,其中我检查每个单元中是否有炸弹,如果有炸弹的单元满足位置标准,它会将bombcount加1。
var i = 1;
var p1 = b-1;
var p2 = b+1;
var p3 = b+6;
var p4 = b-6;
var p5 = b-5;
var p6 = b+5;
var p7 = b-7;
var p8 = b+7;
var bombcount = 0;
while(i<37)
{
var check = document.getElementById(i).value;
if (check == "explode" && b>6 && b<31) {
if(i==p1 || i==p2 || i==p3 || i==p4 ||
i==p5 || i==p6 || i==p7 || i==p8) {
bombcount++
};
}
i++;
}发布于 2013-04-18 18:48:55
使用array for p和array检查数组中的is i:
var p = [b - 1, b + 1, b + 6, b - 6, b + 5, b - 5, b + 7, b - 7];
if (p.indexOf(i) !== -1) {
bombcount++;
} 发布于 2013-04-18 18:45:45
不,if-else语句的数量没有限制,可以是一个接一个,也可以是嵌套的if-else循环。同样,在if语句下,您可以拥有的条件数量也没有限制。
但是,在这些情况下最好使用switch。它提高了可读性和性能。
有关开关语法,请参阅此https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/switch
有关在一系列值上使用切换的信息,请参阅上一篇文章Switch statement for greater-than/less-than
发布于 2013-04-18 18:46:55
没有限制。作为一个提示,你最好使用switch,并在以下条件下失败:
switch (i) {
case p1:
case p2:
case p3:
// your logic
break;
}https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/switch
https://stackoverflow.com/questions/16080753
复制相似问题