循环错误的Javascript

Javascript for-loop error

本文关键字:Javascript 错误 循环      更新时间:2023-10-18

例如,我有以下代码:

<script>
    function myFunction()
    {
        var x="";
        for (var i=0;i<5;i++)
        {
            x=x+"The number is " + i + "<br>";
        }
        document.getElementById("demo").innerHTML=x;
    }
</script>

我的问题是,为什么x=x+"The number is " + i + "<br>";而不是x="The number is " + i + "<br>";

它将一个字符串附加到另一个字符串,构建更长的字符串。

所以在第一次迭代之后,x等于"The number is 0<br>",在第二次迭代之后x的值是"The number is 0<br>The number is 1<br>"。等等。

第一个代码片段x=x+"The number is " + i + "<br>";将每个新消息附加到字符串x的末尾;第二个CCD_ 9简单地用新消息替换x。

据推测,使用第一行是为了同时显示所有输出,而不是只显示最后一行。

One(x=x+"The number is " + i + "<br>";)将把输出附加到x并输出:

The number is 0<br>
The number is 1<br>
The number is 2<br>
The number is 3<br>
The number is 4<br>

另一个(x="The number is " + i + "<br>";)将在每次迭代和输出时取代x

The number is 4<br>
When you use :- 
       x=x+"The number is " + i + "<br>"
It will print whole  series numbers 
and When you use :-
        x="The number is " + i + "<br>"
It will print the last value of your series.