Problème de fonctions récursives
Résolu/Fermé
hcp7kuz
Messages postés
238
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
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Durée de fonctionnement processeur ✓ - Forum Windows 10
- Ce document a activé les fonctions etendues d'adobe reader ✓ - Forum Windows
- Colorer une cellule en fonction de la valeur d'une autre cellule ✓ - Forum Excel
- Main a cessé de fonctionner delphi ✓ - Forum Windows
1 réponse
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