TA贡献18条经验 获得超5个赞
因为你alert的i是全局变量。
去了解下关于闭包的东西。
如果用ES6的语法,把var i改为let i 就不会有问题。
TA贡献64条经验 获得超13个赞
for(var i=0;i<5; i++){ (function(i){ aBtn[i].onclick = function(){ alert(i); } })(i); }
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报