关于for循环中的闭包问题,其实早在之前我学习闭包的时候,就看过不下两篇文章提到过了,算是一个很经典的问题了。
尴尬的是,当同事叫我帮忙看这个问题的时候,我虽然一眼就看出了问题产生的原因,但是却死活想不起来解决方法,没办法只好又去google了一下才解决。
所以今天额外写一篇采坑记录加深印象
问题描述
问题产生的原因就是在for循环中使用了闭包,导致了“出乎意料”的结果。
代码演示:
var funcArr = [];
for(var i=1;i<=10;++i){
var func = function(){
console.log("这是第 "......