ECMAScript严格模式
- 函数调用时将undefined作为this的值,this不会指向全局对象
- 当代码中出现了标识符,Javascript会将其当做变量而去查找其值,如果变量名不存在,表达式运算结果为undefined.在严格模式下,对不存在变量进行求值会抛出引用错误异常
- eval() 见4.12.3
- delete 见4.13.3
不能把函数命名为eval或arguments
不能把参数命名为eval或arguments,
不能出现两个命名参数同名的情况
不允许使用with语句,否则视为语法错误
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode