ES6的let须在js严格模式下才能运行
今天偶然翻到了js中解释闭包一道经典的题目,如下:
这个闭包的问题网上有很多解释,我就不详细的阐述了,今天想讲的是ES6的let关键字在js中的运行问题。
当我这样的时候:
在浏览器打开控制台的时候会出现这样的情况:
大概的意思就是(let,包括后面那几个)不支持严格模式之外的模式,简言之就是只能在严格模式下才能运行。
然而什么是严格模式呢??? 可以参考下 阮一峰同志的Javascript严格模式详解
于是,我们可以这样:
结果就变成了我们想要的这样:
以上仅供参考,不正之处望指出。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: JS中的let变量
- 下一篇: JS中var和let的区别