在练习 JS 循环时,我编写了以下代码。
var bool = true;
while(bool) {
for (var i = 3; i >= 0; i--)
{
console.log(i);
bool = i;
}
}
我遇到的输出是: 3 2 1 0 0 (每行 1 位数字)
我的问题是 - 代码或环境组件如何产生额外的“0”?
感谢您的时间和帮助。
观察结果在 Chrome 中生成(F12 -> 控制台选项卡) screen shoot from chrome
还有,关于代码学院的实践设置。 不知怎的,我无法产生/或观察“运行代码片段”的任何结果。
更新:
通过切换
console.log(i);
和
bool =我;
我得到了 3 2 1 0。
这将证实 Pointy 的答案 - 没有表达式,只有函数调用 - 再次感谢!
最佳答案
最后一个0
只是控制台机制,告诉您最后一个表达式语句计算的值。如果你改变它:
var bool = true;
while(bool) {
for (var i = 3; i >= 0; i--)
{
console.log(i);
bool = i;
}
}
"hello world";
您将看到 hello world
而不是最后一个 0
。
关于javascript - Javascript 嵌套循环的额外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179626/