<script>
function fun(){
for(var i=0,arr=[];i<3;i++){
arr[i]=function(){console.log(i);}
}
return arr
}
var funs=fun();
console.log(funs);
funs[0]();
funs[1]();
funs[2]();
</script>
fun()调用后,i=3;
funs=[
function(){console.log(i);},
function(){console.log(i);},
function(){console.log(i);},
]
当最后函数调用的时候 此时的i经过循环之后是3
funs0的值为3
funs1的值为3
funs2的值为3