El punto y coma en JavaScript representa el final de la declaración, pero debido a que JavaScript tiene reglas automáticas de inserción de punto y coma, es muy fácil de difuminar. En circunstancias normales, una nueva línea generará un punto y coma, pero la situación real no es así. es decir, se puede generar o no un punto y coma cuando se rompe una línea en JavaScript. El hecho de que se inserte automáticamente un punto y coma depende principalmente de las líneas superior e inferior. Por eso, incluso los programadores experimentados a veces tienen dolores de cabeza.
También hay explicaciones correspondientes para las reglas de inserción automática de punto y coma en ECMAScript : declaraciones vacías, declaraciones de variables, declaraciones de expresión, declaraciones do while, declaraciones de continuación, declaraciones de interrupción, declaraciones de retorno y declaraciones de lanzamiento. Estas determinadas declaraciones de ECMAScript deben estar separadas por The. El número termina. Estos puntos y coma siempre pueden aparecer explícitamente en el texto del código fuente. Por conveniencia, estos puntos y comas en el texto del código fuente pueden omitirse en ciertos casos. En otras palabras, no es necesario ingresar un punto y coma al final de estas declaraciones. JavaScript lo insertará automáticamente al final de la declaración.
Si desea conocer las reglas detalladas de inserción automática de punto y coma de ECMAScript, puede ver el siguiente enlace:
La práctica saca a relucir la verdad. Eche un vistazo a los siguientes ejemplos y comprenderá que la inserción automática de punto y coma no es tan difícil de alcanzar. Un pequeño descuido puede provocarte dolor de cabeza.
Asesinato causado por el regreso
El siguiente es el contenido citado: prueba de función(){ |
Una función que devuelve el valor de a+b parece estar bien a primera vista, pero el resultado de ejecutar la alerta no está definido. De acuerdo con las reglas de inserción automática de punto y coma, si hay un salto de línea después de la declaración de devolución, el punto y coma se insertará automáticamente y es más fácil de entender si no hay un valor de retorno. Si necesita ajustar la línea, puede hacer esto:
El siguiente es el contenido citado: prueba de función(){ (función (){ |
Los dos puntos y coma en el encabezado de la declaración for no se insertan automáticamente.
El siguiente es el contenido citado: for( var a=1,b=10 // El punto y coma no se insertará automáticamente |
ECMAScript también tiene una explicación para lo anterior: interpretar el punto y coma como declaraciones vacías y no insertar automáticamente punto y coma en () en declaraciones for son casos especiales y no se rigen por reglas de inserción automática.
Aunque JavaScript es un lenguaje débilmente tipado, las reglas automáticas de inserción de punto y coma de ECMAScript son difíciles de entender a fondo. Sin embargo, si desarrolla buenos hábitos de escritura de código, inserta punto y coma manualmente y crea un hábito, puede evitar estos problemas. Al mismo tiempo, será de gran ayuda para usted y para otros en la depuración de programas y la lectura de códigos.
Al mismo tiempo, ECMAScript también ofrece algunos consejos a los programadores:
++ o — deberían aparecer en la misma línea que sus operandos.
La expresión en una declaración de devolución o lanzamiento debe aparecer en la misma línea que devolución o lanzamiento.
Las etiquetas en una declaración de interrupción o continuación deben aparecer en la misma línea que la interrupción o continuación.