Ungültige continue-Anweisung?

8

Ich habe etwas ähnlich dem folgenden Code:

%Vor%

Aber es wirft den folgenden Fehler auf meinen Browser:

  

Uncaught SyntaxError: Illegale Continue-Anweisung

Ist es möglich, ein continue wie ich versuche, ohne den Fehler zu werfen?

    
Abe Miessler 12.02.2013, 17:24
quelle

2 Antworten

38

Wenn Sie mit der nächsten Schleifeniteration fortfahren möchten, möchten Sie return , nicht continue , da das, was Sie an each übergeben, eine Funktion ist.

In einem Kommentar haben Sie erwähnt, dass Sie mit der C # foreach -Schleife vertraut sind und daher continue verwenden möchten. Der Unterschied besteht darin, dass Sie mit C # foreach arbeiten, Sie haben es mit einem tatsächlichen Schleifenkonstrukt zu tun, während each tatsächlich eine Funktion für jede Schleifeniteration aufruft, so dass es (auf einer Sprachenebene) nicht eine Schleife ist. t continue it.

    
T.J. Crowder 12.02.2013, 17:26
quelle
8

Sie verwenden in Ihrem Code kein Schleifenkonstrukt, sondern einen Abschluss. Sie können die Schleife nur mit continue verlassen. Bei Verwendung von Unterstrichen jeweils Funktion müssen Sie die Schließung / Funktion über return

verlassen %Vor%     
robkuz 12.02.2013 17:30
quelle

Tags und Links