Das Semikolon von JavaScript repräsentiert den Endcharakter einer Aussage, aber da JavaScript die automatische Semikolon -Einfügungsregel hat, ist es sehr einfach, Menschen zu verwirrt, im Allgemeinen erzeugt eine neue Linie ein Semikolon, aber die tatsächliche Situation ist ansonsten. In JavaScript kann eine neue Linie generiert werden oder nicht. So haben selbst erfahrene Programmierer manchmal große Köpfe.
Es gibt auch entsprechende Erklärungen für die automatischen Einfügungsregeln von Semikolonen in ECMAScript: Null-Anweisungen, Variablenanweisungen, Ausdrucksanweisungen, DO-While-Aussagen, Fortsetzung von Aussagen, Break-Anweisungen, Rückgabeberechnungen und Aussagen. Das Ende der Zahl. Diese Semikolons können im Quellcodetext immer explizit erscheinen. In bestimmten Fällen können diese Semikolons im Quellcode -Text weggelassen werden. Mit anderen Worten, das Ende dieser Aussagen erfordert kein Semikolon -Ende für ein hartes Eingang, und JavaScript fügt das Ende der Anweisung automatisch ein.
Wenn Sie die detaillierten ECMAScript -Semikolon -automatischen Einfügungsregeln kennen möchten, können Sie den folgenden Link anzeigen:
Original
Chinesische Übersetzung
Üben Sie die Wahrheit, schauen Sie sich die folgenden Beispiele an und Sie werden verstehen, dass die automatische Einführung von Semikolonen nicht so leicht zu verstehen ist. Ein bisschen Aufmerksamkeit lässt Sie sich überwältigt fühlen.
Der blutige Vorfall, der durch die Rückkehr verursacht wird
Das Folgende ist der zitierte Inhalt: Funktionstest () { |
Eine Funktion, die einen+B -Wert zurückgibt, hat zunächst kein Problem, aber das Ergebnis der Ausführung von Alarms ist undefiniert. Nach der automatischen Insertionsregel von Semikolon wird das Semikolon automatisch eingefügt, wenn es eine neue Zeile nach der Rückgabeerklärung gibt, und es ist einfacher zu verstehen, ob kein Rückgabewert vorliegt. Wenn Sie eine neue Linie benötigen, können Sie dies tun:
Das Folgende ist der zitierte Inhalt: Funktionstest () { (function () { |
Sehr seltsam, kann nicht erklären, kann mir jemand sagen ~
Zwei Semikolons im Kopf der für die for -Anweisung setzen keine automatischen Semikolons ein
Das Folgende ist der zitierte Inhalt: für (var a = 1, b = 10 // Das Semikolon wird nicht automatisch eingefügt |
ECMAScript erklärt auch die oben genannten: Die Interpretation von Semikolonen als leere Aussagen und nicht automatisch Einfügen von Semikolonen in () in der für die for -Erklärung ist ein Sonderfall und unterliegt nicht der automatischen Einfügungsregel.
Obwohl JavaScript eine schwache Sprache ist, ist die automatische Einfügungsregeln von ECMAScript von den automatischen Einfügungsregeln des ECMASScripts schwer gründlich zu verstehen. Die Entwicklung von guten Code -Schreibgewohnheiten, das manuelle Einfügen von Semikolonen und das Entwickeln von Gewohnheiten kann diese Probleme vermeiden.
Gleichzeitig gibt ECMascript auch den Programmierern einige Ratschläge:
++ oder & mdash;
Der Ausdruck in der Rückkehr- oder Wurfanweisung sollte in derselben Zeile wie Rückkehr oder Wurf angezeigt werden.
Das Tag in der Pause oder in der Anweisung für die Weitergabe sollte in derselben Zeile wie Break oder Fortsetzung angezeigt werden.