Problème de fonctions récursives
Résolu/Fermé
hcp7kuz
Messages postés
243
Date d'inscription
mardi 18 août 2015
Statut
Membre
Dernière intervention
23 mars 2019
-
28 janv. 2018 à 19:26
Utilisateur anonyme - 28 janv. 2018 à 22:08
Utilisateur anonyme - 28 janv. 2018 à 22:08
A voir également:
- Problème de fonctions récursives
- Ces codes secrets vous donnent accès aux fonctions cachées de votre smartphone Android - Accueil - Android
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Notice de fonctionnement - Guide
- Les fonctions excel en anglais - Guide
- Fonctions de base excel - Guide
1 réponse
Utilisateur anonyme
28 janv. 2018 à 22:02
28 janv. 2018 à 22:02
Bonjour
Tu cumules deux problèmes :
1 - ta variable i étant globale, quand tu quittes ta fonction 'boucler' appelée récursivement, tu continues ta boucle avec la dernière valeur utilisée pour i, et non pas la valeur qu'elle avait avant d'appeler 'boucler'. Ajoute var i; à l'intérieur de la fonction, et tu vas récupérer l'affichage du '9'. Tu n'aurais pas fait cette erreur si tu avais utilisé le mode strict.
2 - undefined n'a pas de méthode 'toString', donc ton script plante au moment d'afficher le 'undefined'
Tu cumules deux problèmes :
1 - ta variable i étant globale, quand tu quittes ta fonction 'boucler' appelée récursivement, tu continues ta boucle avec la dernière valeur utilisée pour i, et non pas la valeur qu'elle avait avant d'appeler 'boucler'. Ajoute var i; à l'intérieur de la fonction, et tu vas récupérer l'affichage du '9'. Tu n'aurais pas fait cette erreur si tu avais utilisé le mode strict.
2 - undefined n'a pas de méthode 'toString', donc ton script plante au moment d'afficher le 'undefined'
28 janv. 2018 à 22:05
28 janv. 2018 à 22:08