wird
nur vor }, nach einem oder mehreren Zeilenumbrüchen und am Ende der Programmeingabe eingefügtDas bedeutet, dass Sie das Semikolon nur am Ende einer Zeile, eines Codeblocks und eines Programms weglassen können.
Das heißt, Sie können den folgenden Code schreiben
Fügen Sie
nur ein, wenn nachfolgende Eingabe-Tags nicht analysiert werden könnenMit anderen Worten, das Einfügen von Semikolons ist ein Fehlerkorrekturmechanismus. Schauen Sie sich den Code an und sprechen Sie
a = b
f()
//In zwei unabhängige Anweisungen analysiert
a = bf();//Fehler in der Analyse
Sie müssen also auf den Anfang der nächsten Anweisung achten, um festzustellen, ob Sie das Semikolon legal weglassen können.
(, [, , - und / Diese fünf Zeichen beginnen die Anweisung, dann ist es am besten, das Semikolon davor nicht wegzulassen.
Geben Sie mir ein Beispiel
Für Sätze, die mit diesen fünf Zeichen (, [, , - und /) beginnen, ist es am besten, das Semikolon davor nicht wegzulassen.
Wenn Sie das Semikolon weglassen möchten, folgen erfahrene Programmierer dieser Anweisung mit einer Deklarationsanweisung, um sicherzustellen, dass der Parser sie korrekt analysiert. Wie unten gezeigt
Das Weglassen von Semikolons führt zu Problemen bei der Skriptverbindung
//file2.js
(Funktion () {
//......
})()
Wenn die beiden oben genannten Dateien verbunden sind, werden sie wie folgt analysiert
Das Weglassen des Semikolons erfordert also nicht nur, auf das nächste Token in der aktuellen Datei zu achten, sondern auch auf alle Token, die nach der Anweisung erscheinen, nachdem das Skript verbunden wurde.
Um Fehler beim Parsen des Parsers zu vermeiden, können Sie jeder Datei ein zusätzliches Semikolon voranstellen, um das Skript vor unvorsichtiger Verkettung zu schützen. Wenn die erste Anweisung in der Datei mit den oben genannten fünf anfälligen Zeichen geöffnet wird, sollten Sie ein zusätzliches Semikolon-Präfix hinzufügen.
JavaScript-Syntax schränkt die Produktion ein
JavaScript-Syntax schränkt die Produktion ein: Zwischen zwei Zeichen sind keine Zeilenumbrüche zulässig.
Beispiel:
Semikolon-Einfügungsregeln für automatische Inkrementierungs- und automatische Dekrementierungsvorgänge
Das Semikolon wird nicht automatisch als Trennzeichen am Kopf einer leeren for-Schleifenanweisung eingefügt
Der while des leeren Schleifenkörpers muss ebenfalls ein Semikolon anzeigen, sonst kommt es ebenfalls zu Analysefehlern
Zusammenfassend
1. Semikolons werden nur vor dem }-Zeichen, am Ende einer Zeile und am Ende eines Programms abgeleitet
2. Semikolon
wird nur abgeleitet, wenn das folgende Tag nicht analysiert werden kann
3. Das Semikolon
darf vor Anweisungen, die mit den Zeichen (, [, , - und /) beginnen, nicht weggelassen werden
4. Fügen Sie beim Verknüpfen von Skripten explizit Semikolons
zwischen den Skripten ein
5. Unterbrechen Sie niemals eine Zeile vor den Parametern Return, Throw, Break, Continue oder –
6. Ein Semikolon kann nicht als Kopf einer for-Schleife oder als Trennzeichen einer leeren Anweisung