大家可能知道js中判斷物件型別可以用typeof來判斷。看下面的情況
從上面中我們可以看出陣列和普通物件用typeof判斷出來都是object,但是現在我們有這個需求,我們要明確判斷出這個物件是具體的哪個物件(比如陣列物件,日期物件,正規表示式物件,其他自定義物件,dom物件等等)那怎麼辦呢。其實js中有個方法可以準備的判斷出
object.prototype.tostring.call
var type=function(v);alert(type(null));//[object null]
alert(type(undefined));//[object undefined]
alert(type(1));//[object number]
alert(type(true));//[object boolean]
alert(type("2"));//[object string]
alert(type([1,2,3]));//[object array]
alert(type());//[object object]
alert(type(type));//[object function]
alert(type(new date()));//[object date]
alert(type(/^\d+$/));//[object regexp]
判斷 JS 中物件的型別
1.typeof 形如 var x xx typeof x string typeof x 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 ...
判斷 JS 中物件的型別
1.typeof 形如 var x xx typeof x string typeof x 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 ...
JS中精確判斷物件的型別
var a 1,2,3,4,5 var b function var c console.log typeof a,typeof b,typeof c 在tostring方法被呼叫時,會執行下面的操作步驟 1.獲取this物件的 class 屬性的值。2.計算出三個字串 object 第一步的操作結...