JavaScript的嚴格模式(strict mode)是ECMAScript 5引入的一項特性。如果你在腳本或函數的頂部聲明 'use strict';
,你就啟用了嚴格模式:
'use strict';
當JavaScript引擎看到這個指令時,它將開始以一種特殊的模式解釋代碼。在這種模式下,當檢測到某些可能導致潛在錯誤的編碼實踐時,會拋出錯誤。這就是嚴格模式背后的基本原理。
嚴格模式的例子
考慮下面這個例子:
var a = 365;
var b = 030;
開發者可能因為強迫癥而對齊數值字面量,但這樣會無意中使變量 b
初始化為八進制字面量。在非嚴格模式下,這將被解釋為值 24
(十進制)。然而,在嚴格模式下&#