昨天我开始上W3Schools的课程。我对JavaScript中的一个for循环感到有点困惑。
var text = "";
var i;
for (i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
它提供以下输出:
数字为0
数字是1
数字为2
数字为3
数字为4
我有点困惑的是:
每次迭代都会更新的文本值,因此, 在第一次迭代之后:
数字为0
as text =数字为0
然后是下一个,我无法理解为什么打印出来&#34;数字是1&#34;等等,而不是
数字为0数字为1
数字为0数字为1数字为2
数字为0数字为1数字为2数字为3
数字为0数字为1数字为2数字为3数字为4
与每次下一次迭代一样,var文本被更新,for循环不会退出循环,将值重置为var text =&#34;&#34;
答案 0 :(得分:2)
那是因为你在变量中累积文本然后在最后打印它。
如果您使用调试器观察text
变量的演变,您会看到最后描述的内容。