牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-11-29 投稿人: 浏览次数:3045

今天偶然翻到了js中解释闭包一道经典的题目,如下:


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

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


当我这样的时候:

 


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


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

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


于是,我们可以这样:



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




以上仅供参考,不正之处望指出。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。