Le point-virgule en JavaScript représente la fin de l'instruction, mais comme JavaScript a des règles d'insertion automatique de point-virgule, il est très facile de le brouiller. Dans des circonstances normales, une nouvelle ligne générera un point-virgule, mais la situation réelle ne l'est pas. Autrement dit, un point-virgule peut ou non être généré lorsqu'un saut de ligne en JavaScript. Le fait qu'un point-virgule soit automatiquement inséré dépend principalement des lignes supérieures et inférieures. Ainsi, même les programmeurs expérimentés ont parfois des maux de tête.
Il existe également des explications correspondantes pour les règles d'insertion automatique de points-virgules dans ECMAScript : instructions vides, instructions variables, instructions d'expression, instructions do-while, instructions continue, instructions break, instructions return et instructions throw. Ces certaines instructions ECMAScript doivent être séparées par The. le numéro se termine. Ces points-virgules peuvent toujours apparaître explicitement dans le texte du code source. Pour des raisons de commodité, ces points-virgules dans le texte du code source peuvent être omis dans certains cas. En d’autres termes, il n’est pas nécessaire de saisir un point-virgule à la fin de ces instructions. JavaScript l’insérera automatiquement à la fin de l’instruction.
Si vous souhaitez connaître les règles détaillées d'insertion automatique du point-virgule ECMAScript, vous pouvez consulter le lien suivant :
La pratique fait ressortir la vérité. Jetez un œil aux exemples suivants et vous comprendrez que l’insertion automatique de points-virgules n’est pas si insaisissable. Un peu de négligence peut vous donner mal à la tête.
Meurtre causé par le retour
Voici le contenu cité : fonction test(){ |
Une fonction qui renvoie la valeur de a+b semble correcte à première vue, mais le résultat de l'exécution d'une alerte n'est pas défini. Selon les règles d'insertion automatique des points-virgules, s'il y a un saut de ligne après l'instruction return, 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 devez boucler la ligne, vous pouvez procéder comme suit :
Voici le contenu cité : fonction test(){ (fonction (){ |
Les deux points-virgules dans l’en-tête de l’instruction for ne sont pas automatiquement insérés.
Voici le contenu cité : for( var a=1,b=10 // Le point-virgule ne sera pas automatiquement inséré |
ECMAScript a également une explication pour ce qui précède : interpréter les points-virgules comme des instructions vides et ne pas insérer automatiquement de points-virgules entre () dans les instructions for sont des cas particuliers et ne sont pas régis par des règles d'insertion automatique.
Bien que JavaScript soit un langage faiblement typé, les règles d'insertion automatique de points-virgules d'ECMAScript sont difficiles à comprendre complètement. Cependant, en développant de bonnes habitudes d'écriture de code, en insérant manuellement des points-virgules et en prenant l'habitude, vous pouvez éviter ces problèmes. En même temps, cela vous sera d'une grande aide, ainsi qu'aux autres, dans le débogage du programme et la lecture du code.
Parallèlement, ECMAScript donne également quelques conseils aux programmeurs :
++ ou — doit apparaître sur la même ligne que ses opérandes.
L'expression dans une instruction return ou throw doit apparaître sur la même ligne que return ou throw.
Les étiquettes d’une instruction break ou continue doivent apparaître sur la même ligne que l’instruction break ou continue.