为了账号安全,请及时绑定邮箱和手机立即绑定

还是不理解”整个初始化后i就变成了4“这个意思,求大神指点

ocument.body.innerHTML = "

a

a2

a3

"; for(var i=1;i<4;i++){ document.getElementById("div"+i).addEventListener('click',function(){ alert(i); }); }

还是不理解”整个初始化后i就变成了4“这个意思,求大神指点

正在回答

2 回答

for(var i=1;i<4;i++) 这是一个循环,三次循环i=1,i=2,i=3直到i++到 i=4了,不满足条件了,退出。但是i=4会当做全局变量保存,所有用户点击div会访问到i=4的情况。

4 回复 有任何疑惑可以回复我~
#1

underfineded

正解!
2016-06-25 回复 有任何疑惑可以回复我~

Javascript没有块级作用域,for语句中声明的i是个全局变量。具体请看3-1节课的2:10位置。

1 回复 有任何疑惑可以回复我~
#1

姚姚博一

谢谢,很感谢你的回答,现在明白了!!!
2016-12-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

还是不理解”整个初始化后i就变成了4“这个意思,求大神指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信