Javascript条件语句未执行

Javascript条件语句未执行,javascript,conditional,Javascript,Conditional,我试图创建一个构建棋盘格的函数,但是我无法让第二个条件语句执行并创建新行 功能网格(大小){ var board=“”; 对于(i=0;ii%2将始终执行,而不是i%(8*8)。如果i%2将始终执行,而不是i%(8*8),则应交换它们的顺序或从第二个中删除否则。您应该交换他们的订单,或者从第二个中删除else,如果让我们分析一下您的代码: if(i % size === 0) 这意味着,当i等于0或是大小的倍数时,大小为8 所以如果要触发if,我应该是0,8,16,32 在所有这些情况下,

我试图创建一个构建棋盘格的函数,但是我无法让第二个条件语句执行并创建新行

功能网格(大小){
var board=“”;

对于(i=0;i
i%2
将始终执行,而不是
i%(8*8)
。如果
i%2
将始终执行,而不是
i%(8*8),则应交换它们的顺序或从第二个
中删除
否则
。您应该交换他们的订单,或者从第二个
中删除
else
,如果

让我们分析一下您的代码:

 if(i % size === 0)
这意味着,当i等于0或是大小的倍数时,大小为8

所以如果要触发if,我应该是0,8,16,32


在所有这些情况下,它都不会触发,因为当i为0,8,16,32…i%2为0时,它将运行第一个if,而不会运行第二个if。您应该反转ifs的顺序,或者同时运行这两个,让我们分析一下您的代码:

 if(i % size === 0)
这意味着,当i等于0或是大小的倍数时,大小为8

所以如果要触发if,我应该是0,8,16,32


在所有这些情况下,它永远不会触发,因为当i为0,8,16,32…i%2为0时,它将运行第一个if,而不会运行第二个if。您应该反转ifs的顺序,或者同时运行这两个ifs。不交换。您最终得到的是7 x 8板。else if应该是位于loop@JaromandaX是的,两个都跑很有可能更好的是,没有尝试过。没有。没有交换。你最终得到的是7 x 8板。else if应该是一个单独的if,位于loop@JaromandaX是的,两个都跑可能更好,但我没试过