Bonjour,
Voici un résumer de mon code:
Ceci implique une erreur comme quoi tab[i] est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var tab = ["foo", "bar"] var len = tab.length; var mesObjets = []; for (var i = 0; i < len; i++) { var mesObjets[i] = new monObjet ( { onChange: function (e) { alert(tab[i]); } }); }
En réalité, i garde la derniere valeur donc tab[3] n'existe pas.
Pour resumer:
Lorsque j'utilise l'objet la console affiche '1' et non pas '0'!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var i = 0; var monObjet = new monObjet ( { onChange: function (e) { console.log(i); } }); i++;
Comment faire pour créer plusieurs objets dans ce cas? Je pourrai bien écrire en dur les deux objets, mais en réalité j'en ai beaucoup plus que 2 donc pour maintenir tout ca ca sera pas top...
Savez vous ce qu'il faut faire dans ce cas?
Merci!
Partager