理解差異:變數=== undefined 與typeof 變數=== "undefined"
在jQuery 核心樣式指南中,建議使用兩種方法來驗證變數是否已定義:
為什麼會出現這種差異?
解釋在於這些運算子在處理未宣告的變數時的行為。對於未宣告的變量,typeof foo 將以字串形式傳回「undefined」。但是,身分檢查 foo === undefined 將引發錯誤「foo 未定義。」
將此與局部變數進行對比。由於它們在某處明確聲明,因此嘗試身份檢查變數 === undefined 不會觸發錯誤。
因此,jQuery 對可能聲明也可能不聲明的全域變數使用 typeof 運算符,以避免潛在的潛在風險錯誤。對於局部變數和屬性,在確保宣告的情況下,身分檢查因其簡單性而成為首選。
以上是為什麼 jQuery 對全域變數使用 `typeof variable === \"undefined\"` ,對局部變數使用 `variable === undefined` ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!