j'ai cherché mais n'a pas pu trouver une réponse à cette question apparemment facile, donc ...question de la fonction Javascript
Supposons que j'ai une boucle dans laquelle je dois mettre callbacks. Ma fonction de rappel ressemble à ceci:
function callback(var1) { // code }
Maintenant, ma boucle est quelque chose comme ceci:
for(//condition)
{
var x = something_different_each_time;
document.getElementById('foo').addEventListener('click', function() { callback(x); }, false);
}
Maintenant, il semble que même si les séries n fois la boucle, la fonction anonyme est compilé une seule fois - et donc toute invocation de rappel est appelée avec le même argument (même si x varie dans la boucle à chaque fois).
Je dois manquer quelque chose ici .. toute aide est grandement appréciée! :)
Des questions similaires: http://stackoverflow.com/questions/1734749/ http://stackoverflow.com/questions/643542/ http://stackoverflow.com/questions/1582634/ http: //stackoverflow.com/questions/1331769/ http://stackoverflow.com/questions/1552941/ http://stackoverflow.com/questions/750486/ http://stackoverflow.com/questions/ 933343/ http://stackoverflow.com/questions/1579978/ http://stackoverflow.com/question s/1413916/ – CMS
qui est une liste complète @CMS.Il serait bon de marquer ces questions avec des «fermetures» et des «boucles», de sorte qu'ils peuvent tous être liés à une simple recherche. – Anurag
terminé, toutes les questions sont marquées "javascript", "fermetures" et "boucles". Voici le lien - http://stackoverflow.com/questions/tagged/javascript+closures+loops – Anurag