一,
自己有時候寫一些東西,要做型別判斷,還有測試的時候,對於原生的和jquery中的型別判斷,實在不敢恭維,所以就寫了乙個好用的型別判斷,一般情況都夠用的。
1
function
test(type) 5//
如果是物件,就進裡面判斷,否則就是基本資料型別
6else
if (type instanceof object) else
if(type instanceof
array) else
if(type instanceof
regexp)else
if(type instanceof
date)
16//
判斷是節點物件還是jquery物件,很有用,新手一般來說分不清什麼是什麼型別
17else
if(type instanceof
node)else
if(type instanceof
jquery)
22else25}
26//
基本資料型別
27else
30 }
view code 二,
原生的**限制很多,
typeof只能判斷基本資料型別外加undefied,function。null會判斷為object,object和array會判斷為object。
instanceof 只能判斷物件
=== 可以判斷null,undefined。
把上面三種方式組合起來,才能判斷這些基本的型別。我有加入了另外幾種型別判斷,對於新手和老手,都是不錯的工具。希望大家喜歡吧!
更多專業前端知識,請上
【猿2048】www.mk2048.com
js型別判斷
typeoftypeof 返回值有七種可能 number,string,boolean,object,function,undefined,symbol 侷限性 對於array,null等特殊物件使用typeof一律返回object。numbers typeof 37 number typeof m...
js型別判斷
js型別判斷,有如下三種 1 typeof 2 instanceof 3 object.prototype.tostring.call 4 arg.proto contructor.name 以判斷陣列為例,有如下幾種方法 function isarray arg return arg instan...
判斷JS型別
一 js的型別 js的基本型別共有七種 bigint bigint是一種內建物件,是處symbol外的第二個內建型別 number string boolen symbol undefined null。複雜資料型別有物件 object 包括基本的物件 函式 function 陣列 array 和內...