變數存在性比較: === undefined 與typeof === "undefined"
jQuery 的核心風格指南提倡使用不同的方法來確定變數的存在:
-
全域變數: typeof 變數=== "undefined"
-
局部變數: 變數=== undefined
- 屬性: object.prop === undefined
這引出了一個問題:為什麼jQuery 對全域變數與局部變數和屬性採取不同的方法?
未確定的變數:typeof vs. ===
當未宣告標識符(變數)時,typeof 運算子傳回字串「undefined」。然而,與 foo === undefined 進行身份比較會觸發 JavaScript 錯誤:「foo is not Define」。
本地化變數:身分檢查
另一方面,對於其聲明是假設的,不存在錯誤的危險。因此,在這種情況下,jQuery 選擇進行身份檢查。
以上是您文章的引人注目的標題可以是:
為什麼 jQuery 使用不同的方法來檢查變數是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!