2017-04-18 5 views
-4

Ich kann nicht finden, wo das Problem ist ... Scheint wie alle Array-Objekte sind undefiniert und die Schleife läuft nicht!JavaScript "für" Schleife funktioniert nicht

var blocks = []; //a new array 
for (var k=0; k>39; k++){ 
    blocks[blocks.length] = k; 
} 

Auch wenn ich das Wort „var“ aus der Schleife (‚var k = 0‘) entfernen Sie es immer noch nicht funktioniert

EDIT: Danke für mich nach meinem dummen Fehler zu sagen! Die "<" war in die falsche Richtung! xD

+3

Das ist, weil k bei 0 beginnt, die nicht größer als 39 ist, möchten Sie k <39. – DibsyJr

+2

wenn k = 0 wie wird die Bedingung k> 39 wahr sein? –

+0

Lol wie habe ich das vermisst? Danke^-^ – Bip901

Antwort

1

Der zweite Teil von for-Schleife (wo Sie "k> 39" haben) muss wahr sein, um die Schleife fortzusetzen und den Schleifenkörper auszuführen. In Ihrem Beispiel ist das k von Anfang an immer falsch, und die Schleife kann sogar nicht an den dritten Teil der Schleifenbedingung übergeben werden.

0

Je nach Anforderung können Sie wie folgt vorgehen: -

var blocks = []; //a new array 
for (var k=0; k<39; k++){ 
    blocks[blocks.length] = k; 
} 

oder Sie können wie folgt vorgehen: -

var blocks = []; //a new array 
for (var k=0; k>39; k--){ 
    blocks[blocks.length] = k; 
} 

Problem hier ist die Bedingung

+0

Bitte antworten Sie nicht auf einen Tippfehler. – Rajesh

Verwandte Themen