今天偶然翻到了js中解释闭包一道经典的题目,如下:
这个闭包的问题网上有很多解释,我就不详细的阐述了,今天想讲的是ES6的let关键字在js中的运行问题。
当我这样的时候:
在浏览器打开控制台的时候会出现这样的情况:
大概的意思就是(let,包括后面那几个)不支持严格模式之外的模式,简言之就是只能在严格模式下才能运行。
然而什么是严格模式呢??? 可以参考下 阮一峰同志的Javascript严格模式详解
于是,我们可以这样:
结果就变成了我们想要的这样:
以上仅供参考,不正之处望指出。
本文探讨了JavaScript中使用ES6的let关键字解决经典闭包问题的方法,并解释了为何需要在严格模式下运行。
362

被折叠的 条评论
为什么被折叠?



