for(var i=0,arr=[];i<=3;++i) {
arr.push(
(function(h){
return function(){
console.log(i);
}
})(i)
);
arr[0]();//4
也是今天被问到的一个问题,就是匿名函数的参数有要求么,我以前的理解那个h只是一个形参,写成什么都行。但是结果并不是想象的0,而是4.给h改成i之后结果变成了0.这是怎么回事了,那个h不应该只是个形参么
RISEBY
一只萌萌小番薯
相关分类