Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 137

5.5.1Benannte Anweisungen

Оглавление

Anweisungen können benannt werden, indem man ihnen einen Identifier und einen Doppelpunkt voranstellt:

Identifier: Anweisung

Wenn Sie einer Anweisung einen Namen geben, können Sie ihn an anderer Stelle des Programms benutzen, um auf diese Anweisung zu verweisen. Obwohl Sie alle Anweisungen benennen können, ist das nur bei solchen sinnvoll, die einen Körper haben, also beispielsweise bei Schleifen oder Bedingungen. Geben Sie einer Schleife einen Namen, können Sie im Inhalt der Schleife break- und continue-Anweisungen nutzen, um die Schleife zu verlassen oder sofort wieder an den Anfang der Schleife zu springen, um den nächsten Durchlauf zu beginnen. break und continue sind die einzigen JavaScript-Anweisungen, die auf Benennungen anderer Anweisungen zurückgreifen. Sie werden später in diesem Kapitel behandelt. Hier ist ein Beispiel für eine benannte while-Schleife und eine continue-Anweisung, die das vergebene Label nutzt.

mainloop: while(token !== null) {

// Code ausgelassen …

continue mainloop; // Zur nächsten Iteration der angegebenen Schleife springen.

// Mehr Code ausgelassen …

}

Der Identifier, mit dem Sie eine Anweisung benennen, kann ein beliebiger zulässiger JavaScript-Identifier sein, der selbst kein reserviertes Wort ist. Sprungmarken haben einen anderen Namensraum als Variablen und Funktionen. Sie können also gleichnamige Identifier parallel als Anweisungsmarkierung und als Variablen- oder Funktionsnamen nutzen. Eine Anweisungsmarke ist nur in der Anweisung definiert, die durch sie benannt ist (und natürlich in eventuellen Unteranweisungen). Ist eine Anweisung in einer anderen, umgebenden Anweisung enthalten, dürfen beide nicht gleich benannt sein, ansonsten schon. Markierte Anweisungen können selbst markiert sein. Das bedeutet praktisch, dass jede Anweisung mehrere Labels haben kann.

JavaScript  –  Das Handbuch für die Praxis

Подняться наверх