Heim > Web-Frontend > js-Tutorial > Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann werden Semikolons eingefügt?

Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann werden Semikolons eingefügt?

Patricia Arquette
Freigeben: 2024-12-23 00:17:15
Original
579 Leute haben es durchsucht

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work and When Does it Insert Semicolons?

JavaScripts automatische Semikolon-Einfügung (ASI)-Regeln

Automatische Semikolon-Einfügung (ASI) ist eine Funktion in JavaScript, die am Ende ein Semikolon einfügt bestimmter Aussagen, wenn sie weggelassen werden. Das Verständnis der ASI-Regeln ist entscheidend, um unerwartetes Verhalten und Fehler zu verhindern.

Betroffene Aussagen:

ASI gilt für die folgenden Aussagen:

  • Leere Anweisungen
  • Var-Anweisungen
  • Ausdruck Anweisungen
  • Do-while-Anweisungen
  • Continue-Anweisungen
  • Break-Anweisungen
  • Return-Anweisungen
  • Throw-Anweisungen

ASI-Regeln:

Die Regeln von ASI sind in der JavaScript-Spezifikation wie folgt definiert:

  • Ungültiges Token: Wenn ein ungültiges Token gefunden wird, wird davor ein Semikolon eingefügt, wenn ihm ein Zeilenumbruch vorangestellt ist und es folgt eine schließende geschweifte Klammer.
  • Ende des Eingabestreams: Wenn das Ende des Eingabestreams erreicht ist, Ein Semikolon wird eingefügt, wenn die Eingabe nicht als vollständiges Programm analysiert werden kann.
  • Eingeschränkte Token: Semikolons werden unabhängig von Zeilenumbrüchen automatisch vor bestimmten eingeschränkten Token eingefügt. Dazu gehören Inkrementieren, Dekrementieren, Fortfahren, Unterbrechen, Zurückkehren, Werfen, Pfeilfunktionen und Ertragsausdrücke.

Beispiele:

Beispiel mit Ungültig Token:

{ 1
2 } 3
Nach dem Login kopieren

ASI-Einsätze Semikolons:

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

Beispiel mit Input Stream End:

a = b
++c
Nach dem Login kopieren

ASI fügt ein Semikolon ein:

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

Beispiel mit eingeschränktem Token:

return
"something";
Nach dem Login kopieren

ASI-Einsätze ein Semikolon:

return;
"something";
Nach dem Login kopieren

Beispiel mit einem gültigen Token (Verhalten):

Das in der Frage angegebene Beispiel (_a b;) führt nicht zu einem Semikolon Einfügung, da der Bezeichner _a ein gültiges Token ist, auch wenn ihm ein Semikolon fehlt. Wenn jedoch der Zeilenumbruch entfernt wird (_a b;), fügt ASI ein Semikolon ein, was zu einer gültigen Anweisung führt.

Fazit:

ASI ist eine nützliche Funktion in JavaScript, das einen prägnanteren Code ermöglicht. Es ist jedoch wichtig, die spezifischen Regeln zu verstehen, um Syntaxfehler und unerwartetes Verhalten zu vermeiden. Durch Befolgen dieser Regeln können Entwickler klaren und zuverlässigen JavaScript-Code schreiben.

Das obige ist der detaillierte Inhalt vonWie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann werden Semikolons eingefügt?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage