Maison > interface Web > js tutoriel > Les fonctions Javascript renvoient-elles toujours une valeur ou une valeur implicite non définie ?

Les fonctions Javascript renvoient-elles toujours une valeur ou une valeur implicite non définie ?

Susan Sarandon
Libérer: 2024-10-20 19:50:30
original
871 Les gens l'ont consulté

Do Javascript Functions Always Return a Value or Implicit Undefined?

Les fonctions Javascript nécessitent-elles toujours une valeur de retour ?

Contexte :

NetBeans, un éditeur de code, génère automatiquement des commentaires pour les fonctions Javascript. Il inclut une balise @returns avec le type de retour {undefined} même lorsque la fonction n'a pas d'instruction return explicite. Cela soulève la question de savoir si toutes les fonctions Javascript doivent renvoyer une valeur spécifique.

Réponse :

Techniquement Oui :

Bien qu'il puisse sembler qu'une fonction sans instruction de retour explicite ne renvoie rien, le moteur Javascript lui-même exige que chaque fonction renvoie une valeur pour indiquer la fin de son exécution. S'il n'y a pas d'instruction return, la fonction retournera implicitement undefined.

Valeur de retour explicite :

Il n'est pas nécessaire de déclarer explicitement une valeur de retour, telle que return false, sauf si la valeur renvoyée est destinée à être utilisée. En d'autres termes, l'instruction return false est superflue pour les fonctions qui n'ont pas besoin de renvoyer une valeur significative.

Valeur de retour implicite :

Fonctions sans instruction de retour explicite renvoie implicitement undéfini. Cela est évident lorsqu'une IIFE (Immediately Invoked Function Expression) renvoie une valeur indéfinie, mais la valeur de retour est généralement ignorée.

Pourquoi les fonctions doivent-elles être renvoyées ?

À un moment donné niveau bas, l'instruction return lance une commande de saut. Si une fonction ne renvoyait rien, cela créerait une ambiguïté quant à la prochaine fonction ou au prochain gestionnaire d'événements à appeler.

Conclusion :

Bien que les fonctions Javascript puissent sembler fonctionner sans instruction return, le moteur Javascript renvoie implicitement undefined pour de telles fonctions. Par conséquent, l'ajout d'une instruction return false n'est pas nécessaire sauf si la fonction nécessite une valeur de retour spécifique.

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
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