Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中,当在控制台上运行时,While循环在从1到5计数时重复最后一个数字_Javascript_For Loop_While Loop - Fatal编程技术网

在Javascript中,当在控制台上运行时,While循环在从1到5计数时重复最后一个数字

在Javascript中,当在控制台上运行时,While循环在从1到5计数时重复最后一个数字,javascript,for-loop,while-loop,Javascript,For Loop,While Loop,在控制台上运行以下代码时: var计数器=0;当(计数器在控制台中执行操作时,总是输出最后执行的行的返回值 也就是说,简单的写作 var counter = 0; ++counter; 将1记录到控制台 循环中也会发生同样的情况,最后一个计数器+++的返回值作为最后一个执行表达式的值输出到控制台。log方法的输出取决于浏览器的javascript引擎。打印的最后一个值不是循环本身的输出 Try:var counter=0;while(counter在Chrome中(不确定其他浏览器),这由一个

在控制台上运行以下代码时:


var计数器=0;当(计数器在控制台中执行操作时,总是输出最后执行的行的返回值

也就是说,简单的写作

var counter = 0; ++counter;
1
记录到控制台


循环中也会发生同样的情况,最后一个
计数器+++
的返回值作为最后一个执行表达式的值输出到控制台。

log方法的输出取决于浏览器的javascript引擎。打印的最后一个值不是循环本身的输出


Try:var counter=0;while(counter在Chrome中(不确定其他浏览器),这由一个小的灰色箭头指示。感谢您的输入,“最后执行的行的返回值总是输出的。”那么,为什么在我添加for循环之后,它没有发生呢。@中士,如果发生了,请参阅我上面对这个问题的评论。在这种情况下,“最后执行的行的返回值”是
未定义的
,您在
for
循环版本后确实可以看到它。我认为在第一种情况下,最后
4
在这里工作没有问题-只是计数器++anfter循环的值,所以它不是
控制台。log
输出请注意,在
for
循环版本中,您看到的不是重复4,而是undefined
,即它仍然显示一些“额外”的内容。比如@JamesThorpe:不是重复4,而是在屏幕上看到
undefined
console@HockeyJ这只是将其从显示额外的4更改为显示“额外的”5。