ES6的let须在js严格模式下才能运行
2016-11-29 10:49
190 查看
今天偶然翻到了js中解释闭包一道经典的题目,如下:
看到这个大家应该都很熟悉,不管点击哪个,最后打印出来的结果都是3。
这个闭包的问题网上有很多解释,我就不详细的阐述了,今天想讲的是ES6的let关键字在js中的运行问题。
当我这样的时候:
在浏览器打开控制台的时候会出现这样的情况:
大概的意思就是(let,包括后面那几个)不支持严格模式之外的模式,简言之就是只能在严格模式下才能运行。
然而什么是严格模式呢??? 可以参考下
阮一峰同志的Javascript严格模式详解
于是,我们可以这样:
结果就变成了我们想要的这样:
以上仅供参考,不正之处望指出。
看到这个大家应该都很熟悉,不管点击哪个,最后打印出来的结果都是3。
这个闭包的问题网上有很多解释,我就不详细的阐述了,今天想讲的是ES6的let关键字在js中的运行问题。
当我这样的时候:
在浏览器打开控制台的时候会出现这样的情况:
大概的意思就是(let,包括后面那几个)不支持严格模式之外的模式,简言之就是只能在严格模式下才能运行。
然而什么是严格模式呢??? 可以参考下
阮一峰同志的Javascript严格模式详解
于是,我们可以这样:
结果就变成了我们想要的这样:
以上仅供参考,不正之处望指出。
相关文章推荐
- const、let、var区别+js严格模式
- JS的解析顺序和作用域(严格模式)
- js严格模式“use strict”
- JS函数的参数对象arguments在严格模式下的限制
- JS的解析顺序和作用域(严格模式)
- use strict (js中的严格模式)
- ES6 严格模式
- JS的解析顺序和作用域(严格模式)
- js中的严格模式use strict
- 原生JS(3)严格模式、变量声明、类型
- JS的解析顺序和作用域(严格模式)
- Js中的严格模式use strict
- JS严格模式
- JS的解析顺序和作用域(严格模式)
- 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- js中的严格模式和非严格模式的比较
- 原生JS:严格模式详解
- JS的解析顺序和作用域(严格模式)
- js 严格模式
- js严格模式