Javascript 嚴格模式

簡介

        嚴格模式是一種將更好的錯誤檢查引入代碼中的方法。 在使用嚴格模式時,你沒法使用隱式聲明的變量、將值賦給只讀屬性或將屬性添加到不可擴展的對象等。 javascript

聲明嚴格模式

能夠經過在文件、程序或函數的開頭添加 "use strict"; 來聲明嚴格模式。 此類聲明稱做「指令序言」。 嚴格模式聲明的範圍取決於其上下文。 若是在全局上下文(函數的範圍以外)中聲明嚴格模式,則程序中的全部代碼都處於嚴格模式。 若是在函數中聲明嚴格模式,則函數中的全部代碼都處於嚴格模式。 例如,在如下示例中,全部代碼都處於嚴格模式,而且函數外部的變量聲明會致使出現語法錯誤「嚴格模式下未定義變量」。
java

 

[javascript]  view plain copy print ?
 
  1. "use strict";  
  2. function testFunction(){  
  3.     var testvar = 4;  
  4.     return testvar;  
  5. }  
  6.   
  7. // 這裏會報錯  
  8. testvar = 5;  

 

 

在如下示例中,僅 testFunction 中的代碼處於嚴格模式。 函數外部的變量聲明不會致使語法錯誤,但函數內部的聲明會致使語法錯誤。函數

 

[javascript]  view plain copy print ?
 
  1. function testFunction(){  
  2.     "use strict";  
  3.     // 這裏會報錯  
  4.     testvar = 4;  
  5.     return testvar;  
  6. }  
  7. testvar = 5;  
相關文章
相關標籤/搜索