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!