Déclaration de retour JavaScript sur une nouvelle ligne : pourquoi elle échoue
Considérez le code JavaScript suivant :
<code class="javascript">function correct() { return 15; } function wrong() { return 15; }</code>
Le La fonction correct() renvoie la valeur attendue de 15, tandis que la fonction incorrect() renvoie de manière inattendue undéfini. Ce comportement diffère des autres langages de programmation.
Lorsque l'instruction return se trouve sur une nouvelle ligne, JavaScript insère un point-virgule à la fin de la ligne précédente. En effet, les points-virgules sont facultatifs en JavaScript, mais l'interpréteur les insère pour maintenir la clarté du code.
Dans la fonction incorrect(), JavaScript insère un point-virgule après le retour, ce qui termine effectivement la fonction et ignore la ligne suivante. . Par conséquent, il renvoie undefined.
Pour éviter ce problème, vous pouvez soit utiliser des parenthèses autour de la valeur de retour, soit éviter de la placer sur une nouvelle ligne. Par exemple :
<code class="javascript">function wrong() { return( 15); }</code>
En démarrant une expression avec des parenthèses, JavaScript sait ignorer l'insertion d'un point-virgule à la nouvelle ligne. Cela garantit que la valeur de retour est correctement renvoyée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!