我正在尝试使用node.js,我遇到了一个简单的for循环问题...
for (var i = 0; i < 5; i++); {(
console.log(i))
}
为什么我
5
在控制台?我期待得到
0,1,2,3,4...
答案 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);
}