解释一下为什么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()就会产生一个闭包,闭包相当于管道的作用,可以读取函数内部的变量

0

好帮手慕星星

2018-06-06

这个是闭包的问题,闭包中共用d值,for循环完了之后,d的值就变成了3,所以弹出来的就是3。我们后面的课程中就会讲到哦。祝学习愉快~~

0

0 学习 · 36712 问题

查看课程