从循环添加事件谈起对JS闭包的理解

相信很多初学js的人,都遇到这样一种情况:想要给一堆按钮添加各自的事件,比如点击第i个按钮时,弹出i这个值。理所当然地,我们会这样写:

1 var buttons = document.getElementsByTagName("button");  //假设一共有8个按钮 2 for(var i = 0; i < buttons.length; i++) { 3 buttons[i].onclick = function() { 4 alert("我的index是"+i); 5 } 6 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwdsg.html