2013-11-25 57 views
0

例如,我有以下代碼:的JavaScript環錯誤

<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>";

+1

爲什麼'x = 2 + 2'中的'x'是'4'? – undefined

+0

明白了。這麼多好的答案。哪個答案選擇! – Tomatoes

回答

0

它附加一個串到另一個字符串,建立一個更長的字符串

因此在第一次迭代之後,您有x等於"The number is 0<br>",第二次迭代後x的值爲"The number is 0<br>The number is 1<br>"。等等。

0

第一代碼片段x=x+"The number is " + i + "<br>";追加每一個新的消息結束字符串x;第二個x="The number is " + i + "<br>";只是用新消息替換x。

大概第一個正在使用,以便所有的輸出將立即顯示,而不僅僅是顯示的最後一行。

0

一(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> 
0
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.