node.js for loop:奇怪的行为

时间:2017-11-09 18:51:17

标签: javascript node.js loops for-loop

我正在尝试使用node.js,我遇到了一个简单的for循环问题...

for (var i = 0; i < 5; i++); {(
    console.log(i))
   }

为什么我

5

在控制台?我期待得到

0,1,2,3,4...

2 个答案:

答案 0 :(得分:5)

因为for的结尾有;。你拥有它的循环因为分号而被视为没有语句的for循环。这是使用for循环的完全有效的方法(请参阅this MDN),这就是您不会看到任何错误的原因。基本上,在你的代码中,循环正在运行(并且除了递增i的值之外什么都不做)并且在循环运行之后,你告诉它输出i的值(这是5,因为循环有完成)。

要实现您可能想要的效果,循环应如下所示:

for (var i = 0; i < 5; i++) {
    console.log(i)
}

答案 1 :(得分:0)

您的问题是由于语法错误是for循环结束括号和后面的大括号之间的分号字符。你也把无用的括号。

for (var i = 0; i < 5; i++) {
    console.log(i);
}