Heim > Web-Frontend > js-Tutorial > Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann tritt sie auf?

Wie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann tritt sie auf?

Barbara Streisand
Freigeben: 2024-12-21 19:52:13
Original
870 Leute haben es durchsucht

How Does JavaScript's Automatic Semicolon Insertion (ASI) Work and When Does It Occur?

Automatische Semikolon-Einfügung in JavaScript: Detaillierte Regeln

Die automatische Semikolon-Einfügung (ASI) von JavaScript ist eine umstrittene Funktion, die an bestimmten Stellen Semikolons einfügen kann im Code, wo sie nicht explizit geschrieben sind. Das Verständnis der ASI-Regeln ist von entscheidender Bedeutung, um potenzielle Fehler zu vermeiden und eine ordnungsgemäße Codeausführung sicherzustellen.

Von ASI betroffene Anweisungen

ASI gilt nur für bestimmte Arten von Anweisungen:

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

ASI-Regeln

ECMAScript §11.9.1 beschreibt drei Fälle, in denen ASI auftreten kann:

Fall 1: Beleidigendes Token

Wenn ein ungültiges Token gefunden wird und auf einen LineTerminator folgt, wird ein Semikolon angezeigt davor eingefügt, außer '}'.

Fall 2: Ende der Eingabe Stream

Wenn der Parser das Programm nicht abschließen kann, wird am Ende des Eingabestreams ein Semikolon eingefügt.

Fall 3: Eingeschränkte Produktion

Ein Semikolon wird vor eingeschränkten Token eingefügt, zu denen Folgendes gehört:

  • Ausdrücke ohne aktualisieren Zeilenabschlüsse nach Operanden (z. B. c)
  • Continue- und Break-Anweisungen ohne Labels oder Semikolons
  • Rückgabeanweisungen ohne Ausdrücke
  • Throw-Anweisungen ohne Ausdrücke
  • Pfeilfunktionen ohne Klammern nach Parametern
  • Ertragsausdrücke ohne Klammern nach * oder Ausbeute

Beispiel für ASI in der Praxis

Betrachten Sie den folgenden Code:

return
"something";
Nach dem Login kopieren

Gemäß Fall 3 fügt ASI ein Semikolon ein vor der eingeschränkten Produktionsrückgabeerklärung, die daraus resultiert in:

return;
"something";
Nach dem Login kopieren

Fazit

ASI kann eine schwierig zu handhabende Funktion sein, aber das Verständnis ihrer Regeln ist für das Schreiben von robustem JavaScript-Code unerlässlich. Durch die Einhaltung dieser Regeln können Entwickler Fehler vermeiden und die korrekte Ausführung ihrer Programme sicherstellen.

Das obige ist der detaillierte Inhalt vonWie funktioniert die automatische Semikolon-Einfügung (ASI) von JavaScript und wann tritt sie auf?. 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