解释一下为什么alert(d)总是为3
来源:3-6 点击圆点切换图片(1)
蟲师
2018-06-06 14:14:54
for(var d=0;d<len;d++){
dots[d].onclick=function(){
alert(d);
2回答
无丨涯
2018-08-21
每写一个function()就会产生一个闭包,闭包相当于管道的作用,可以读取函数内部的变量
好帮手慕星星
2018-06-06
这个是闭包的问题,闭包中共用d值,for循环完了之后,d的值就变成了3,所以弹出来的就是3。我们后面的课程中就会讲到哦。祝学习愉快~~
相似问题