【发布时间】:2017-12-05 09:19:21
【问题描述】:
我只是在查看 W3schools,并且正在查看“for 循环”。我看到了这个代码示例:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
for (;cars[i];) {
text += cars[i] + "<br>";
i++;
}
document.getElementById("demo").innerHTML = text;
我在“for 循环”中看到了这些半列,我删除了它们并尝试再次运行它。正如你所料,我得到了一个错误。为什么这些半列在那里?这是我第一次看到这个,我真的很好奇为什么这些需要在那里。
谢谢你能给我一些关于这方面的信息,因为我找不到任何关于它的信息...
【问题讨论】:
-
它就像一个while循环。循环将一直持续到数组结束。这意味着没有初始化。它将一直持续到 car[i] 变为假。当 i>=car.length 时,car[i] 将变为 false
-
@HimanshuArora9419 会先遍历数组,完成后显示?
-
i 在 for 外部声明和初始化,在块内部递增。当 car[i] 未定义时,条件为假,循环终止。
-
这是因为有些开发者太酷了,无法使用while循环。
-
这就是你不去 w3fools 的原因。到底谁使用
for这样的循环而不将i声明和i++增量移动到for语句中?!?在一个本应成为示例的网站上。
标签: javascript for-loop