檢查 JavaScript 中的未定義變數
在 JavaScript 中引用不存在的變數時,經常會遇到未定義的錯誤。為了解決這個問題,理解語言中 null 和 undefined 的概念至關重要。
理解 Null 和 Undefined
在 JavaScript 中,null 表示值的明確缺失,而 undefined 表示尚未分配或初始化的值。如果未宣告變數,JavaScript 解譯器會自動將其設定為未定義。
偵測未定義變數
JavaScript 中沒有直接等效的檢查 null 的方法。相反,您可以使用嚴格相等比較 (===) 來區分 undefined 和 null:
if (variable === null) // Does not execute if variable is undefined
檢查已宣告和未定義的變數
要確定變數是否已宣告且未定義,可以使用不等運算子(!==):
if (variable !== undefined) // Any scope
已棄用的方法
ECMAScript 之前5、有必要使用typeof運算子來檢查undefine,因為undefine可以被重新賦值。然而,這種做法現在已經過時了:
if (typeof variable !== 'undefined') // Any scope
Checking for Member Existence
如果需要檢查物件中是否存在特定成員,可以使用in 運算子或hasOwnProperty method:
if ('membername' in object) // With inheritance
if (object.hasOwnProperty('membername')) // Without inheritance
檢查真值
最後,如果您有興趣知道變數是否成立真值,無論其實際內容為何,都可以使用布林運算子:
if (variable)
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3