Création d'objets dans une boucle for
Bonjour,
Voici un résumer de mon code:
Code:
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]);
}
});
} |
Ceci implique une erreur comme quoi tab[i] est vide.
En réalité, i garde la derniere valeur donc tab[3] n'existe pas.
Pour resumer:
Code:
1 2 3 4 5 6 7
| var i = 0;
var monObjet = new monObjet ( {
onChange: function (e) {
console.log(i);
}
});
i++; |
Lorsque j'utilise l'objet la console affiche '1' et non pas '0'!
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!