Bonjour,

Voici un résumer de mon code:
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]);
  }
});
}
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 : 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++;
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!