use-strict

ES5 严格模式都做了哪些事?

全局变量

严格模式下禁止自动创建全局变量

来看下面的例子

1
2
a = 3;
window.a // 3

1
2
3
'use strict'
a = 3;// ReferenceError a is not defined
window.a //