JavaScript 參考

| | | | | | | | | | | | | | | |

在 JavaScript 中,當用戶嘗試對不存在的變量進行代碼引用時,會引發引用錯誤。在本文中,我們將深入探討最常見的基準測試錯誤觸發器類型以及如何修復它們。

根據 JavaScript Web 文檔,有六種不同類型的觸發錯誤,每種類型都有不同,可以在我們的代碼中啟用。本文重點介紹新開發人員最常見的五個基準測試錯誤示例。

未定義變量

在引用之前忘記定義變量可能是新開發人員最常見的引用錯誤觸發器。即使引用的變量已被註釋掉,也會發生這種情況。

Scope

在一個變量中定義是不可能的訪問它之外的 函數。我們可以考慮管轄該領土某些地區的法律的範圍,比如美國。邁阿密市可能無法接受舊金山市的法律法規。居住在邁阿密的邁阿密居民必須遵守邁阿密法律。

在以下函數中,我們嘗試訪問其詞法範圍之外的 a 值。

我們可以通過在全局範圍內設置我們的變量來解決這個問題

Strict Mode

Strict 模式故意有一組與普通默認模式不同的語義,JavaScript 代碼中的“sloppy”模式。在嚴格模式下編碼時要記住的一件事是,它通過將靜默錯誤轉變為啟動錯誤來消除它們。如果“use strict”,JavaScript 語句將使用嚴格模式;在聲明之前調用

In as a JavaScript 開發人員,我們知道我們正在使用 var 或 leave - const 來定義變量,但如果沒有調用嚴格模式,上面將是一個靜默錯誤。

重新聲明

不完全理解如何重新聲明變量也會觸發引用錯誤。

要更正上面的代碼,我們需要更改"leave" 到 "var" 或者在 if 語句中完全省略 "we"。