在Javascript中解决循环问题

时间:2015-12-30 14:18:22

标签: javascript for-loop

昨天我开始上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;

1 个答案:

答案 0 :(得分:2)

那是因为你在变量中累积文本然后在最后打印它。

如果您使用调试器观察text变量的演变,您会看到最后描述的内容。

相关问题