arr.push(function () {
alert(i);
});
登陆购买课程后可参与讨论,去登陆吧
同学你好,因为i变量在for循环语句中被定义,其作用域是全局,所以i为全局变量。for循环结束后,i的值变为5,当执行arr数组中的函数时,此时arr数组中的所有函数都会共享内存中的同一个全局变量i,所以arr数组中的函数执行结果都会弹出5。祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
93 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星