Heim >Web-Frontend >js-Tutorial >Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript: Regeln und Ausnahmen?

Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript: Regeln und Ausnahmen?

DDD
DDDOriginal
2024-12-28 04:58:10544Durchsuche

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work: Rules and Exceptions?

ASI in JavaScript: Regeln und Ausnahmen

Automatische Semikoloneinfügung (ASI) ist eine Funktion von JavaScript, die an bestimmten Stellen im Code automatisch Semikolons hinzufügt. Das Verständnis der Regeln für ASI ist entscheidend, um potenzielle Fehler zu verhindern.

Von ASI betroffene Aussagen

Die folgenden Aussagen sind von ASI betroffen:

  • Leere Anweisungen
  • Variablendeklarationen (var)
  • Ausdruck Anweisungen
  • Kontrollflussanweisungen (do-while, continue, break)
  • Return-Anweisungen
  • Throw-Anweisungen

ASI-Regeln

ASI wird hauptsächlich auf drei Arten angewendet Fälle:

  1. Ungültiges Token: Wenn ein unerwartetes Token auftritt, wird davor ein Semikolon eingefügt, wenn:

    • Das Token ist Vorangestellt ist ein Zeilenumbruch.
    • Das Token ist die schließende geschweifte Klammer }.
  2. Ende des Eingabestreams: Wenn das Ende des Eingabestreams ohne ein vollständiges Programm erreicht wird, wird am Ende ein Semikolon eingefügt.
  3. Eingeschränkte Token: Semikolons werden automatisch vor Token eingefügt, die eingeschränkten Produktionen in der Grammatik folgen. Dazu gehören Token ohne Zeilenabschlusszeichen:

    • Update-Ausdrücke ( , --)
    • Kontrollflussanweisungen (continue, break)
    • Return-Anweisungen
    • Throw-Anweisungen
    • Generatorfunktionsausdrücke
    • Ausbeute Ausdrücke

Beispiel 1 (Ungültiges Token):

{ 1
2 } 3

ASI wandelt diesen Code um in:

{ 1
;2 ;} 3;

Beispiel 2 (Ende der Eingabe Stream):

a = b
++c

ASI fügt am Ende ein Semikolon hinzu:

a = b;
++c;

Beispiel 3 (Eingeschränktes Token):

return
  "something";

ASI fügt vor der eingeschränkten Rückgabe ein Semikolon ein Token:

return;
  "something";

Hinweis: ASI kann zwar Komfort bieten, es ist jedoch wichtig, sich seiner potenziellen Auswirkungen bewusst zu sein und aus Gründen der Klarheit und Konsistenz explizit Semikolons zu verwenden.

Das obige ist der detaillierte Inhalt vonWie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript: Regeln und Ausnahmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn