js hat Mechanismen für die automatische Semikolon Einfügen (Auto Semikolon Insertion)
Die Mechanismen, Verhaltensänderung zugrunde liegen, versuchen, eine neue Linie der aktuellen Zeile zu übernehmen, im Einklang mit den Regeln, wenn die neue Linie eine gesonderte Erklärung gilt
ASI Regeln
Wenn sie in eine neue Zeile der aktuellen Zeile eingebaut, legen Sie eine Syntax Problem, ein Semikolon
if(1<10) a =1
console.log(a)// 等价于if(1<10) a =1;
console.log(a);
Nach der Rückkehr Pause weiter, werfen, fügen Sie ein Semikolon
return{a:1}// 等价于return;{a:1};
Die meisten Blockanweisung, ein Semikolon
function(){ a =1}// 等价于function(){ a =1;}
ASI nicht den Regeln entsprechen
Die neue Linie beginnt mit einem speziellen Symbol, wie (, [, vier Operatoren% und Komma Periode und dergleichen
Nicht in der Regel als eine Erklärung des Symbols beginnen, und daher in der Regel verzichtet werden kann Semikolon