> jQuery's .type()
方法:深入研究可變類型檢測
JQuery提供了一個功能強大的函數.type()
,用於確定JavaScript變量的類型。 與JavaScript的typeof
運算符不同,.type()
>提供了更精確的結果,可以正確識別數組和空值。 它的實現利用toString()
和aclass2type
>對象進行綜合類型檢查。
>讓我們檢查.type()
函數的核心:
type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; },
>該功能巧妙地使用了三元運算符。如果輸入obj
為null
,則返回obj
對象,查找表映射對像類的字符串表示為其類型。如果在class2type
>中找不到匹配,則默認為“對象”。
class2type
>
class2type
var class2type = { "[object Array]": "array", "[object Boolean]": "boolean", "[object Date]": "date", "[object Function]": "function", "[object Number]": "number", "[object Object]": "object", "[object RegExp]": "regexp", "[object String]": "string" };
。
.type()
這是一個實用的例子:toString.call(obj)
class2type
var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3')); console.log($.type($forms)); // Output: array
>
.type()
以下常見問題解答有關jQuery的
運算符的差異。 >
.type()
jquery.type()與JavaScript Typeof:
檢查特定的數據類型:typeof
使用一個簡單的比較:.type()
自定義對像類型:將返回用於創建自定義對象的構造函數函數的名稱。 if ($.type(variable) === "array") { ... }
>>和“ undefined” for .type()
返回jQuery對象的“對象”。使用JQuery的方法,例如>和.type()
>以獲取更詳細的信息。 null
>
undefined
是案例敏感的;類型以小寫返回。
> nan處理:.type()
>將NaN
視為“數字”。
數組與對像差異:不同,typeof
,.type()
,
jQuery版本兼容性:.type()
>可從JQuery 1.4.3開始。
功能類型檢測:.type()
以上是jQuery獲取可變類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!