ES5var a = []; //ES5 for(var i=0;i<10;i++){ a[i] = function(){ console.log(i); } } a[2]();执行代码a[2]() 打印出来的值是10;本人大致的理解是:函数里面获取i值时,只能获取到全局作用域的i,全局作用域的i就是循环体里面i"泄露"到全局的。我不确定自己的理解是不是错了,希望听听大神的意见。谢过
添加回答
举报
0/150
提交
取消
