正在回答
4回答
思路:
(1)单击方法导致的循环问题。提示:单击方法在循环外面定义
(2)在循环中调用,并将被点的按钮的型号传进去
提示:每次进入一个新的作用域,都会创建一个用于搜索变量和函数的作用域链,搜索的顺序是沿着作用域链从当前作用域向外层作用域查找,直到全局作用域为止
参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <!DOCTYPE html> < html > < head > < meta charset = "utf-8" > < title >变量、作用域</ title > </ head > < body > < button >1</ button > < button >2</ button > < button >3</ button > < script type = "text/javascript" > var btns = document.getElementsByTagName('button'); for (var i = 0; i < 3; i++) { (function(i) { btns[i].onclick = function() { alert(i + 1) } })(i) } </ script > </ body > </ html > |
祝学习愉快!
进击JavaScript核心 2018
- 参与学习 466 人
- 提交作业 74 份
- 解答问题 635 个
JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧