2014-09-28 120 views
0

爲什麼下面的代碼不起作用?無法弄清楚。Javascript在數組中串聯字符串

  var string = ""; 
      for (var x; x < numbersArray.length; x++) 
       string += numbersArray[x]; 
      alert(string); 

string最後爲空。

+2

x的起始值是多少? – Satya 2014-09-28 02:04:06

+0

你試過調試器嗎? – SLaks 2014-09-28 02:04:59

+4

也有像「'字符串」這樣的變量名稱被認爲是不好的做法。 Btw。你也可以使用'numbersArray.join(「」)'。 – 2014-09-28 02:06:23

回答

4

xundefined,它不小於任何數字。 因此,您的終止條件始終爲false。

您可能想從0開始。

2
 var string = ""; 
     for (var x=0; x < numbersArray.length; x++) 
      string += numbersArray[x]; 
     console.log(string); 

只要確保初始化您的x。