js tiene mecanismos para la inserción punto y coma automática (Auto Semicolon inserción)
Los mecanismos que subyacen a un cambio de comportamiento, tratan de incorporar una nueva línea de la línea actual, de acuerdo con las reglas cuando la nueva línea se considera una declaración por separado
reglas de ASI
Cuando se incorpora en una nueva línea de la línea actual, un problema de sintaxis, inserte un punto y coma
if(1<10) a =1
console.log(a)// 等价于if(1<10) a =1;
console.log(a);
Después de la vuelta, break, continue, tirar, insertar un punto y coma
return{a:1}// 等价于return;{a:1};
La mayoría sentencia de bloque, un punto y coma
function(){ a =1}// 等价于function(){ a =1;}
ASI no cumple con las normas
La nueva línea comienza con un símbolo especial, tal como (, [, cuatro operadores% y coma período y similares
No suele comenzar como una declaración de símbolo, y por lo tanto puede omitirse en general, punto y coma