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
Freigeben: 2024-12-28 04:58:10
Original
440 Leute haben es durchsucht

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
Nach dem Login kopieren

ASI wandelt diesen Code um in:

{ 1
;2 ;} 3;
Nach dem Login kopieren

Beispiel 2 (Ende der Eingabe Stream):

a = b
++c
Nach dem Login kopieren

ASI fügt am Ende ein Semikolon hinzu:

a = b;
++c;
Nach dem Login kopieren

Beispiel 3 (Eingeschränktes Token):

return
  "something";
Nach dem Login kopieren

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

return;
  "something";
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage