for(var i=0,len=btns.length;i<len;i++){
(function(){
btns[i].addEventListener('click',function(e){
console.log(i)
},false)
})(i)}}
Bonjour à tous, Je suis récemment en train d'apprendre Javascript. Dans le code ci-dessus pour comprendre un peu de fermeture, vous savez, il suffit de définir 3 boutons pour enregistrer 3 différents i
.minuscule javascript question de fermeture
Malheureusement, il a échoué. Je sais que je n'ai pas eu le point de fermeture. Pourquoi? J'exécute immédiatement la fonction pour que la i
dans la fonction de rappel de l'auditeur ne partagera pas la même personne i
Hope peut aider ~
Il e beaucoup plus facile pour nous d'aider si vous avez posté un lien vers un jsFiddle démontrant votre problème – Grezzo
@ Grezzo, Merci pour votre avis, la prochaine fois je le ferai – Lanston