被闭包啪啪啪的打脸之 闭包的错误使用

原文永久链接: 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyypxg.html