2016-09-20 190 views
1

我試圖通過for loop連接字符串,但我收到NaNs。我想實現的是獲得一個連接字符串Div #0, Div #1, Div #2, Div #3,通過循環連接字符串

var divLength = $('div').length; 
 

 
var str = ''; 
 
for(var i=0; i<divLength; i++){ 
 
    var str =+ "Div #" + [i] + ", "; 
 
    console.log(str); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div>

回答

1

不要聲明環內新str變量,var str。重複使用您在循環外聲明的那個。還做+=

var divLength = $('div').length; 
 

 
var str = ''; 
 
for(var i=0; i<divLength; i++){ 
 
    str += "Div #" + i + ", "; 
 
    console.log(str); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div></div> 
 
<div></div> 
 
<div></div> 
 
<div></div>

+0

呸,我傻。我猜想3am不是最好的時間去看這樣的小事情x)。 – nehel

+0

我從來沒有見過'[我]'不是語法錯誤,但它仍然可以是'我'。 – 4castle

+0

Fair point @ 4castle。 – nehel