使用use strict 的目的是指定代码在严格条件下执行。 严格模式通过在脚本或函数的头部添加 use strict; 表达式来声明。 不允许使用未声明的变量。 ? 1 2 3 4 5 use strict ; myFunction(); function myFunction() { y = 3.14; // 报错 (y 未定义) } 在函数内
使用"use strict" 的目的是指定代码在严格条件下执行。 严格模式通过在脚本或函数的头部添加 "use strict"; 表达式来声明。 不允许使用未声明的变量。
在函数内部声明是局部作用域 (只在函数内使用严格模式):
不允许删除变量或对象
不允许删除函数。
不允许变量重名:
不允许使用八进制:
不允许使用转义字符:
不允许对只读属性赋值:
不允许删除一个不允许删除的属性:
变量名不能使用 "eval" 字符串:
变量名不能使用 "arguments" 字符串:
禁止this关键字指向全局对象 为什么使用严格模式:
|
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30