原文永久链接: https://github.com/AttemptWeb/Record...
尴尬了,遇到了一个闭包的问题,然后我说错了答案,装逼失败了,之前我以为自己完全理解了闭包,现在发现其实并没有,赶紧翻书找答案-ing。
看下面的代码,在循环中向数组导入函数, 希望可以打印 0,1,2 :
function func() { var arr = []; for(var i = 0;i<3;i++){ arr.push(()=> { console.log(i); }) } return arr } var result = func(); result.forEach((item)=> { item(); }) <!-- 打印信息 三个3 --> // 3