js a des mécanismes pour l'insertion automatique de la virgule (Auto-virgule Insertion)
Les mécanismes sous-jacents changement de comportement, essayez d'intégrer une nouvelle ligne de la ligne actuelle, conformément aux règles lorsque la nouvelle ligne est considérée comme une déclaration distincte
règles ASI
Lorsqu'ils sont incorporés dans une nouvelle ligne de la ligne actuelle, un problème de syntaxe, insérez un point-virgule
if(1<10) a =1
console.log(a)// 等价于if(1<10) a =1;
console.log(a);
Après le retour, break, continue, jeter, insérer un point-virgule
return{a:1}// 等价于return;{a:1};
La plupart instruction de bloc, un point-virgule
function(){ a =1}// 等价于function(){ a =1;}
ASI ne respecte pas les règles
La nouvelle ligne commence par un symbole spécial, tel que (, [, quatre opérateurs% et période par des virgules, etc.
Ne commence pas habituellement comme une déclaration de symbole, et peut donc être omis généralement virgule