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

http://img.mukewang.com/582198b20001269b04760515.jpg

依次点击弹出的是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(){} 有什么区别?


徐锦杰
浏览 1238回答 1
1回答

爱笑的路人甲

第一个 弹出4444的问题 :你一次给4个li绑定事件是对了,下一步事件内执行alert(i);  这个时候你点击 说明for循环完成,i每次++成4,你alert(i)当然是4(i最后已经是4 累加完成)。声明函数或对象其实是一样的 只不过方法不同。调用都一样的。翻译过来的话就是 var a=function(){}  声明了a ,a=一个函数,function b(){}  声明了一个为b的函数。本人小白  自己理解!有错望海涵!
打开App,查看更多内容
随时随地看视频慕课网APP