[JS] 關於 Strict Mode

所撰寫的 JS,預設是沒有開啟 strict mode,然而若有開啟 Strict Mode 模式的話,JS 就會以比較嚴謹的標準,來檢查 JS code 是否有不合語法的地方,進而顯示錯誤訊息,可以儘早發現問題。

以下範例會正常顯示,但其實不好,因為少打了 var 來宣告變數

<script>
  function foo() {
    return a = 1; // 沒有使用 'var'
  }
  console.log(foo()); // 在 console 中,會正常顯示 1
</script>

如何開啟 Strict Mode 模式

加上 “use strict”; 這行,就可以開啟 Strict Mode 模式了:

<script>
  "use strict"; // 開啟 Strict Mode 模式
  function foo() {
    return a = 1; // 沒有使用 'var',故會有 ReferenceError 的錯誤訊息
  }
  console.log(foo()); // 在 console 中,不會顯示 1,且會有錯誤訊息,如下圖:
</script>

您可在此處留言

avatar

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

  Subscribe  
Notify of