-
[武汉|结业弟子]JS-曾健1
全局变量显式声明
在正常模式中,如果一个变量没有声明就赋值,默认是全局变量。严格模式禁止这种用法,全局变量必须显式声明。
"use strict";
v = 1; // 报错,v未声明
for(i = 0; i < 2; i++) { // 报错,i未声明
}因此,严格模式下,变量都必须先用var命令声明,然后再使用。因为你的代码里有很多变量没有用var声明,所以不能在严格模式下运行
可以看看阮一峰对严格模式的详解http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html
编辑于2018-09-21
- 去第 页