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

求解答一下下面代码的原理?

求解答一下下面代码的原理?

徐锦杰 2016-11-08 17:20:12
依次点击弹出的是4 4 4 4,可是for循环里不是依次是elements[0].onclick赋值alert(0);elements[1].onclick赋值alert(1);elements[2].onclick赋值alert(2);elements[3].onclick赋值alert(3);为什么不是0,1,2,3呢?另外我想请教一下=function(){}跟function xxx(){} 有什么区别?
查看完整描述

1 回答

已采纳
?
爱笑的路人甲

TA贡献6条经验 获得超2个赞

  1. 第一个 弹出4444的问题 :你一次给4个li绑定事件是对了,下一步事件内执行alert(i);  这个时候你点击 说明for循环完成,i每次++成4,你alert(i)当然是4(i最后已经是4 累加完成)。

  2. 声明函数或对象其实是一样的 只不过方法不同。调用都一样的。翻译过来的话就是 var a=function(){}  声明了a ,a=一个函数,function b(){}  声明了一个为b的函数。

  3. 本人小白  自己理解!有错望海涵!

查看完整回答
反对 回复 2016-11-08
  • 徐锦杰
    徐锦杰
    提问题的时候还没看js事件,所以不太清楚,现在懂了。 那第一个问题我可以理解为 我其实给四个onclick赋的都是alert(i),而当for循环结束时i是4,所以我点击的时候,弹出的都是4 吗
  • 爱笑的路人甲
    爱笑的路人甲
    是的ok
  • 1 回答
  • 0 关注
  • 1233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信