declaración tema js punto y coma

mecanismo de ASI

  • 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
Publicados 135 artículos originales · ganado elogios 0 · Vistas 3085

Supongo que te gusta

Origin blog.csdn.net/qq_35764106/article/details/105228127
Recomendado
Clasificación