O semicolon do JavaScript representa o caráter final de uma afirmação, mas como o JavaScript possui a regra de inserção automática de semicolon, é uma coisa muito fácil de confundir as pessoas. No JavaScript, uma nova linha pode ou não ser gerada. Portanto, até programadores experientes às vezes têm grandes cabeças.
Também existem explicações correspondentes para as regras de inserção automáticas dos semicolons no ECMAScript: declarações nulas, declarações variáveis, declarações de expressão, declarações do while, declarações de continuação, declarações de interrupção, declarações de retorno e declarações de arremesso. O fim do número. Esses semicolons sempre podem aparecer explicitamente no texto do código -fonte. Por conveniência, em certos casos, esses semicolons no texto do código -fonte podem ser omitidos. Em outras palavras, o final dessas declarações não requer um final de entrada de entrada dura, e o JavaScript inserirá automaticamente o final da instrução.
Se você quiser conhecer as regras detalhadas de inserção automática do ECMAScript semicolon, você pode visualizar o seguinte link:
original
Tradução chinesa
Pratique a verdade, observe os seguintes exemplos e você entenderá que a inserção automática de semicolons não é tão fácil de entender. Um pouco de atenção fará você se sentir sobrecarregado.
O incidente sangrento causado pelo retorno
A seguir, o conteúdo citado: function test () { |
Uma função que retorna o valor A+B não tem problemas no início, mas o resultado da execução do alerta é indefinido. De acordo com a regra de inserção automática do semicolon, se houver uma nova linha após a declaração de retorno, o ponto de vírgula será inserido automaticamente e é mais fácil entender se não houver valor de retorno. Se você precisar de uma nova linha, pode fazer isso:
A seguir, o conteúdo citado: function test () { (function () { |
Muito estranho, não posso explicar, alguém pode me dizer ~
Dois semicolons no cabeçalho da declaração for não inseram automaticamente os semicolons
A seguir, o conteúdo citado: para (var a = 1, b = 10 // o semicolon não será inserido automaticamente |
O ECMAScript também explica o acima: Interpretar os semicolons como declarações vazias e não inserir automaticamente os semicolons em () na declaração for um caso especial e não está sujeito à regra de inserção automática.
Embora o JavaScript seja um idioma do tipo fraco, as regras de inserção automática do ECMAScript são difíceis de entender minuciosamente. No entanto, o desenvolvimento de bons hábitos de redação de código, inserindo manualmente os semicolons e o desenvolvimento de hábitos pode evitar esses problemas.
Ao mesmo tempo, o ECMAScript também dá aos programadores alguns conselhos:
++ ou & mdash;
A expressão na declaração de retorno ou arremesso deve aparecer na mesma linha que o retorno ou o arremesso.
A tag na declaração de interrupção ou continuação deve aparecer na mesma linha que a quebra ou continue.