正在回答
4回答
思路:
(1)单击方法导致的循环问题。提示:单击方法在循环外面定义
(2)在循环中调用,并将被点的按钮的型号传进去
提示:每次进入一个新的作用域,都会创建一个用于搜索变量和函数的作用域链,搜索的顺序是沿着作用域链从当前作用域向外层作用域查找,直到全局作用域为止
参考:
<!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积分~
来为老师/同学的回答评分吧
0 星