通过循环连接字符串
问题描述:
我试图通过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>
呸,我傻。我猜想3am不是最好的时间去看这样的小事情x)。 – nehel
我从来没有见过'[我]'不是语法错误,但它仍然可以是'我'。 – 4castle
Fair point @ 4castle。 – nehel