JavaScript的严格模式(strict mode)是ECMAScript 5引入的一项特性。如果你在脚本或函数的顶部声明 'use strict';
,你就启用了严格模式:
'use strict';
当JavaScript引擎看到这个指令时,它将开始以一种特殊的模式解释代码。在这种模式下,当检测到某些可能导致潜在错误的编码实践时,会抛出错误。这就是严格模式背后的基本原理。
严格模式的例子
考虑下面这个例子:
var a = 365;
var b = 030;
开发者可能因为强迫症而对齐数值字面量,但这样会无意中使变量 b
初始化为八进制字面量。在非严格模式下,这将被解释为值 24
(十进制)。然而,在严格模式下&#