Java脚本while循环在chrome控制台中扰乱了行为

Java script while loop stange behaviour in chrome console

本文关键字:乱了 控制台 chrome 脚本 while 循环 Java      更新时间:2023-09-26

为什么:

i=0;
while(i<=4){
    console.log(i);
    i = i+1;
} 

输出:0,1,2,3,4,5,但它应该停止在第5个(0,1,2,3,4)元素上,而不是第6个(5

附言:如果你把上面的代码粘贴到谷歌chrome控制台

中,就会发生这种情况

5没有被记录在循环中,但它是i变量。

i=0;
while(i<=4){
    console.log("log: " + i);
    i = i+1;
} 

这是Chrome下的正常行为。它显示评估的最后一行。例如,如果您只输入:i=5;,它将显示5,即使您没有要求通过console.log显示它。在您的示例中,计算的最后一行是i=i+1;,此时它将计算5值。