js闭包的解决方法




    
    da


    

想要输出0-9

结果输出了十个10

原因:产生了一母十子的闭包,访问的是同一个i,在函数循环内部arr[]只是装入十个,函数function(){},每个函数都形成闭包,在外部执行,i的值最终是10(test已经执行完)

解决方法:需要立即执行函数

    

你可能感兴趣的:(javascript)