4-6编程
1、不能理解,为什么只有for循环结束才能进行下方函数,这个结合作用域怎么理解,能说的具体点么?
2、这个正确代码也不能理解,bindEvent不也是调用函数,这时为什么不是for循环完了再调用
0
收起
正在回答
2回答
1、编程题中原来的代码:
进行for循环之后,给每一个按钮绑定了点击事件,但是当执行点击事件的时候,当前点击事件的作用域中没有保存i的值,就会向上找,找到for循环中的i,现在的值是3,所以弹出的值都是3+1=4。
2、而在你第一次贴的代码中,点击事件这个作用域中是i的保存的,就是bindEvent函数中的参数为局部变量,就会先找自己局部变量的值,而这个值与每一个按钮是相对应的。
这两段代码的区别就是在点击事件的作用域中是否有i值保存。
自己可以再测试理解下。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星