sur un site Web que je veux faire ceci: (simplifié)javascript: Utilisation de la contre-valeur actuelle de la boucle dans une fonction() {}?
myHandlers = new Array();
for(var i = 0; i < 7; i++) {
myHandlers.push(new Handler({
handlerName: 'myHandler'+i, // works, e.g. ->myHandler1, 2, 3 etc.
handlerFunc: function(bla) { /*...*/ alert(i); } // doesn't work,all return 7
}
}
je pourrais mettre le compteur comme un autre attribut de mon gestionnaire (qui copie la valeur actuelle) et de l'utiliser dans ma fonction, mais je suppose que , il y a aussi un moyen de copier réellement cette valeur, non?
http://stackoverflow.com/questions/3443902/bind-different-functions-for-just-created-li-elements –
double possible [fermeture Javascript dans les boucles - exemple simple pratique] (http: //stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) – rds