Je ne sais pas exactement comment décrire ce que je veux. Je veux définir une fonction avec les paramètres étant une valeur locale et non une référence.Création d'une référence de fonction qui a des paramètres de valeur et non des références
dire que j'ai liste des objets que je veux créer
for(i = 0; i < 10; i++){
var div = document.createElement("div");
div.onclick = function(){alert(i);};
document.appendChild(div);
}
Maintenant, je crois, dans cet exemple, peu importe ce que div je clique dessus, il alerte « 10 »; comme c'est la dernière valeur de la variable i;
Est-il possible/comment puis-je créer une fonction avec les paramètres étant la valeur qu'ils sont au moment où je précise la fonction ... si cela a du sens.
Dans la fonction, 'I' est une variable capturée, pas un paramètre. – SLaks
Voir aussi: 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/questions/1413916/ ... et plus ... :) – CMS
@CMS: Oui; J'ai eu beaucoup de réputation pour répondre à ce genre de question. – SLaks