2016-09-20 6 views
1

Ich versuche, Zeichenfolgen über for loop zu verketten, aber ich erhalte NaNs. Was ich erreichen möchte, ist eine verkettete Zeichenfolge Div #0, Div #1, Div #2, Div #3, zu erhalten.Verketten Zeichenfolge durch for Schleife

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>

Antwort

1

Sie eine neue str Variable innerhalb der Schleife mit var str nicht erklären. Verwenden Sie das, das Sie außerhalb der Schleife deklarieren, erneut. Auch tun +=

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

Bah, albern mich. Ich denke 3 Uhr morgens ist die beste Zeit um so kleine Dinge zu sehen. – nehel

+0

Ich habe noch nie gesehen, dass '[i]' kein Syntaxfehler war, aber trotzdem kann es nur 'i' sein. – 4castle

+0

Messepunkt @ 4castle. – nehel

Verwandte Themen