2021
10-15
10-15
关于var在for循环遇到的问题解决
前言var是ES5定义变量的一种声明方式,一直听说var声明变量,存在循环变量泄漏为全局变量问题,但总是想不明白这个“全局”有什么影响,还有,到底什么时候输出的结果是递增/减的值,什么时候输出一样的值,也不清楚。问题复现for(vari=1;i<=5;i++){setTimeout(functiontimer(){console.log(i)},i*1000)}预期效果:12345打印结果:66666解决方式闭包for(vari=1;i<=5;i++){(function(j){...
继续阅读 >