您的位置:首页 > Web前端 > JavaScript

ES6的let须在js严格模式下才能运行

2016-11-29 10:49 190 查看
今天偶然翻到了js中解释闭包一道经典的题目,如下:



看到这个大家应该都很熟悉,不管点击哪个,最后打印出来的结果都是3。

这个闭包的问题网上有很多解释,我就不详细的阐述了,今天想讲的是ES6的let关键字在js中的运行问题。

当我这样的时候:

 


在浏览器打开控制台的时候会出现这样的情况:



大概的意思就是(let,包括后面那几个)不支持严格模式之外的模式,简言之就是只能在严格模式下才能运行。

然而什么是严格模式呢???   可以参考下  
阮一峰同志的Javascript严格模式详解

于是,我们可以这样:



结果就变成了我们想要的这样:



以上仅供参考,不正之处望指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: