El semicolon de JavaScript representa el carácter final de una declaración, pero dado que JavaScript tiene la regla de inserción de semicolon automática, es muy fácil hacer que las personas confundan. En JavaScript, se puede generar o no una nueva línea. Entonces, incluso los programadores experimentados a veces tienen grandes cabezas.
También hay explicaciones correspondientes para las reglas de inserción automática de los semicolones en ECMAScript: declaraciones nulas, declaraciones variables, declaraciones de expresión, declaraciones do-while, declaraciones continuas, declaraciones de ruptura, declaraciones de retorno y declaraciones de lanzamiento. El final del número. Estos semicolones siempre pueden aparecer explícitamente en el texto del código fuente. Por conveniencia, en ciertos casos, se pueden omitir estos semicolones en el texto del código fuente. En otras palabras, el final de estas declaraciones no requiere un final de semicolon de entrada dura, y JavaScript insertará automáticamente el final de la declaración.
Si desea conocer las reglas detalladas de inserción automática de Semicolon Ecmascript, puede ver el siguiente enlace:
original
Traducción al chino
Practique la verdad, mire los siguientes ejemplos y comprenderá que la inserción automática de los semicolones no es tan fácil de entender. Un poco de atención te hará sentir abrumado.
El sangriento incidente causado por el regreso
El siguiente es el contenido citado: función test () { |
Una función que devuelve el valor A+B al principio no tiene ningún problema, pero el resultado de ejecutar alerta no está definido. De acuerdo con la regla de inserción automática de Semicolon, si hay una nueva 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 valor de retorno. Si necesita una nueva línea, puede hacer esto:
El siguiente es el contenido citado: función test () { (función (){ |
Muy raro, no puedo explicar, ¿alguien puede decirme ~
Dos semicolones en el encabezado de la instrucción for para insertar automáticamente semicolones
El siguiente es el contenido citado: para (var a = 1, b = 10 // El punto y coma no se insertará automáticamente |
ECMAScript también explica lo anterior: interpretar las semicolones como declaraciones vacías y no insertar automáticamente semicolones en () en la declaración para un caso especial y no está sujeto a la regla de inserción automática.
Aunque JavaScript es un lenguaje de tipo débil, las reglas de inserción automática de semicolon de Ecmascript son difíciles de entender a fondo. Sin embargo, desarrollar buenos hábitos de escritura de código, insertar medicolones manualmente y desarrollar hábitos puede evitar estos problemas.
Al mismo tiempo, Ecmascript también brinda a los programadores algunos consejos:
++ o & mdash;
La expresión en la declaración de retorno o de lanzamiento debe aparecer en la misma línea que return o throw.
La etiqueta en la instrucción Break o continúa debe aparecer en la misma línea que Break o continúe.