Le point-virgule de JavaScript représente le caractère final d'une déclaration, mais comme JavaScript a la règle automatique de l'insertion des demi-finales, c'est une chose très facile de faire confondre les gens. Dans JavaScript, une nouvelle ligne peut être générée ou non. Donc, même les programmeurs expérimentés ont parfois une grande tête.
Il existe également des explications correspondantes sur les règles d'insertion automatique des semi-colons dans ECMAScript: instructions null, instructions de variables, instructions d'expression, instructions à faire, instructions de poursuite, instructions de rupture, énoncés de retour et instructions de lancer. La fin du numéro. Ces demi-finales peuvent toujours apparaître explicitement dans le texte du code source. Pour plus de commodité, dans certains cas, ces demi-finales du texte du code source peuvent être omises. En d'autres termes, la fin de ces instructions ne nécessite pas de fin à la fin de l'entrée dure, et JavaScript insérera automatiquement la fin de l'instruction.
Si vous souhaitez connaître les règles détaillées de l'insertion automatique ECMascript Semicolon, vous pouvez afficher le lien suivant:
original
Traduction chinoise
Pratiquez la vérité, regardez les exemples suivants et vous comprendrez que l'insertion automatique des demi-colons n'est pas si facile à comprendre. Un peu d'attention vous fera vous sentir dépassé.
L'incident sanglant causé par le retour
Ce qui suit est le contenu cité: fonction test () { |
Une fonction qui renvoie une valeur A + B n'a pas de problème au début, mais le résultat de l'alerte d'exécution n'est pas défini. Selon la règle d'insertion automatique de la demi-finale, s'il y a une nouvelle ligne après l'instruction RETOUR, le point-virgule sera automatiquement inséré et il est plus facile de comprendre s'il n'y a pas de valeur de retour. Si vous avez besoin d'une nouvelle ligne, vous pouvez le faire:
Ce qui suit est le contenu cité: fonction test () { (fonction (){ |
Très bizarre, je ne peux pas expliquer, personne ne peut me dire ~
Deux demi-virolons dans l'en-tête de l'instruction pour
Ce qui suit est le contenu cité: pour (var a = 1, b = 10 // le point-virgule ne sera pas inséré automatiquement |
ECMAScript explique également ce qui précède: l'interprétation des demi-colons comme des instructions vides et ne pas insérer automatiquement les demi-colons dans () dans l'instruction FOR est un cas particulier et n'est pas soumis à la règle d'insertion automatique.
Bien que JavaScript soit un langage de type faible, les règles d'insertion automatique de semi-colon d'Ecmascript sont difficiles à comprendre. Cependant, le développement de bonnes habitudes d'écriture de code, l'insertion manuelle des demi-colons et les habitudes de développement peuvent éviter ces problèmes.
Dans le même temps, ECMascript donne également aux programmeurs quelques conseils:
++ ou & mdash; devraient apparaître sur la même ligne que son opérande.
L'expression dans l'instruction Retour ou Throw devrait apparaître sur la même ligne que le retour ou le lancer.
La balise dans l'instruction BREAK ou Poursuivre doit apparaître sur la même ligne que Break ou Continuer.