for 循环里面事件函数的i值
2013-11-19 10:57
218 查看
<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript"> window.onload=function(){ var aP=document.getElementsByTagName("p"); for(var i=0; i<aP.length; i++){ aP[i].onclick=function(){ console.log(i);//i=4 /*我的理解: 预解析:aP=undefined; i=undefined 执行:aP=document.getElementsByTagName("p") 第一次遇到表达式i=0,赋值;判断i<aP.length;执行块里面的function,里面没有i往上级找,此时i=0,应该i=0。。。 第一次遇到表达式i=0,赋值;判断i<aP.length;并没有去执行块里面的function,当click的时候才去执行, * 否则,如果立即执行,点击的时候就失效了,当点击的时候,此时循环已经执行完了。往上一级找的时候,此时i=aP.length; * * */ } a(i); //这种是立即执行的,所以查找的时候i是当前的值; function a(a){ alert(a); } } } </script> </head> <body> <p>1</p> <p>2</p> <p>3</p> <p>4</p> </body> </html>
相关文章推荐
- Matlab中用内建函数代替for循环
- 电话本------分拆while循环里面的处理函数
- for()循环里面定义变量
- 给for循环出来的html绑定事件
- thinkphp--foreach循环里面的jquery+ajax的点击事件的数据同步
- python——用lambda函数替换for循环
- for 循环删除数组里面的多个对象 需要用到 removeObjectsAtIndexes
- java里面的for循环执行的顺序
- PHP for 循环里面的值如何在循环外使用
- for循环判断条件中尽量不写函数
- JS基础学习第四天:条件控制语句、循环语句、函数模块、事件等通用代码块
- Scala之for循环和函数进阶
- js的一个有意思的小题,闭包解决getElementByTagName的for循环绑定事件错误问题
- js中用for循环事件绑定的小问题
- java for循环里面执行sql语句操作,有效结果只有一次,只执行了一次sql
- 安卓删除List里面某些一样的数据为何使用的是迭代器而不是for循环
- Python基础教程:for 循环语句 与 range()函数
- pow()函数中求次方的代码,分别用 for 循环和 while 作解析
- VUE v-for循环中每个item节点动态绑定不同函数的实例
- java里面的for循环的格式