Parfois, il est nécessaire de répondre à une pile d'événements similaires, mais les paramètres de chaque événement sont différents. Le paramètre a été utilisé. Essence Essence
Vérifiez les informations en ligne! Intersection Intersection En conséquence, le grand dieu a dit qu'il avait été résolu avec une fermeture
Code:
Copier le code du code comme suit:
pour (var i = 0; i <10; i ++) {
btns [i] .OnClight = (fonction (i) {
Return function () {alert (i)}
}) (je)
}
La raison en est que lorsque vous utilisez BTNS [i] .Onclight = function () {alert (i)}, le moteur JavaScript exécutera d'abord le code dans la boucle pour.
Lorsque l'utilisateur quittera l'incident d'ONClick, JavaScript trouvera I, et le résultat trouvera I une fois l'opération terminée, qui est de 10
Mais si vous utilisez la fermeture, je deviendrai une variable locale de la fonction