在学习闭包的时候,把示例写成如下:
function test(){
for(var i=0;i<10;i++){
setTimeout(console.log(i),0);
}
test(); //会依次输出0~9
运行结果如下:
如果把console.log(i)包裹在一个匿名函数里面,打印的结果是10个10(我能够理解是闭包造成这样的)
相关分类