Maison >interface Web >js tutoriel >Pourquoi ma fonction JavaScript récursive « taxes » échoue-t-elle et comment puis-je y remédier ?
En programmation, la récursivité est une technique où une fonction s'appelle pour résoudre un problème. Bien que puissant, il est essentiel de comprendre comment fonctionne la récursivité pour éviter les erreurs.
Dans la fonction fournie, le problème se pose avec l'appel récursif sur la ligne 9 :
taxes(tax, newSalary);
Cet appel récursif ne renvoie pas de valeur, conduisant à une valeur de retour indéfinie lorsque la fonction se termine.
Pour résoudre ce problème, une instruction return doit être ajoutée au corps de la fonction dans l'appel récursif, garantissant qu'une valeur est renvoyée à chaque fois que la fonction s'appelle.
return taxes(tax, newSalary);
En renvoyant une valeur de l'appel récursif, la fonction peut accumuler les résultats et arrêter la récursion lorsque la condition de la ligne 6 n'est plus remplie (c'est-à-dire, taxWage ≤ minWage).
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!