博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for循环嵌套绑定事件
阅读量:6425 次
发布时间:2019-06-23

本文共 339 字,大约阅读时间需要 1 分钟。

var a = 5;

for(var i = 0;i<a ;i++){

imglist [ i ].onclick = function(){                console.log(i)    }

}

当我们进行点击操作会发现 控制台打印出来的 不是每个标签对应的index 而一直都是最后一个标签对应的index

为什么会出现这种情况?

其实此时的 i 是全局变量 点击函数只有在执行的时候才会去查找 i 值
首先会在点击函数内部查找, 而 i 没有定义 再到函数外部去查找,此时有定义,但此时 i 已经循环完毕,因此,无论点哪个标签,弹出的都是最后一个标签的index。

转载于:https://blog.51cto.com/13550695/2106649

你可能感兴趣的文章
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>
看图说话:手动清除病毒文件流程
查看>>
一句话下拖库
查看>>
Deploy Office Communications Server 2007R2 Group Chat Server(二)
查看>>
在Cacti上实现MSN报警机制
查看>>
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
示例化讲解RIP路由更新机制
查看>>