Javascript while循环奇怪的行为在chrome控制台中

时间:2014-04-16 07:57:41

标签: javascript google-chrome console

为什么这样:

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

PS:如果您将上述代码粘贴到Google Chrome控制台

中,就会发生这种情况

2 个答案:

答案 0 :(得分:4)

5不是在循环中记录,而是i变量。

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

答案 1 :(得分:1)

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