嚴格模式是一種將更好的錯誤檢查引入代碼中的方法。 在使用嚴格模式時,你沒法使用隱式聲明的變量、將值賦給只讀屬性或將屬性添加到不可擴展的對象等。 javascript
能夠經過在文件、程序或函數的開頭添加 "use strict"; 來聲明嚴格模式。 此類聲明稱做「指令序言」。 嚴格模式聲明的範圍取決於其上下文。 若是在全局上下文(函數的範圍以外)中聲明嚴格模式,則程序中的全部代碼都處於嚴格模式。 若是在函數中聲明嚴格模式,則函數中的全部代碼都處於嚴格模式。 例如,在如下示例中,全部代碼都處於嚴格模式,而且函數外部的變量聲明會致使出現語法錯誤「嚴格模式下未定義變量」。
java
在如下示例中,僅 testFunction 中的代碼處於嚴格模式。 函數外部的變量聲明不會致使語法錯誤,但函數內部的聲明會致使語法錯誤。函數