通过循环连接字符串

问题描述:

我试图通过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>

不要声明环内新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