Maison > interface Web > js tutoriel > Pourquoi mettre une instruction « return » sur une nouvelle ligne en JavaScript conduit-il à « non défini » ?

Pourquoi mettre une instruction « return » sur une nouvelle ligne en JavaScript conduit-il à « non défini » ?

Susan Sarandon
Libérer: 2024-11-07 05:45:02
original
738 Les gens l'ont consulté

Why Does Putting a `return` Statement on a New Line in JavaScript Lead to `undefined`?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal