Jeder, der js kennt, weiß, dass es einen Typeof gibt, der zur Bestimmung verschiedener Datentypen verwendet wird. Es gibt zwei Schreibweisen: typeof xxx , typeof( xxx)
Das folgende Beispiel:
typeof 2 Output number
typeof null Output object
typeof {} Ausgabeobjekt
typeof [] Ausgabeobjekt
typeof (function(){}) Ausgabefunktion
typeof undefinierte Ausgabe undefiniert
typeof '222' Output string
typeof true Output boolean
Dies enthält fünf Datentypen in js number string boolean undefinedobject und functionTypfunktion
Sie werden sich bestimmt fragen, wenn Sie das sehen: Wie unterscheide ich zwischen Objekt, Array und Null?
Weiter Wir verwenden Ein weiteres Tool: Object.prototype.toString.call
Dies ist eine native Prototyp-Erweiterungsfunktion des Objekts, die zur genaueren Unterscheidung von Datentypen verwendet wird.
Lass uns dieses Ding ausprobieren:
var gettype=Object.prototype.toString
gettype.call('aaaa') Output [object String]
gettype.call(2222) Ausgabe [Objektnummer]
gettype.call(true) Ausgabe [Objekt Boolean]
gettype.call(undefiniert) Ausgabe [Objekt undefiniert ]
gettype.call(null) Ausgabe [Objekt Null]
gettype.call({}) Ausgabe [Objekt Objekt]
gettype.call ([]) Ausgabe [object Array]
gettype.call(function(){}) Output [object Function]
Da wir das sehen, haben wir das Problem gerade gelöst.
Tatsächlich gibt es in js viele Typurteile
[object HTMLpElement] p-Objekt,
[object HTMLBodyElement] Body-Objekt,
[object Document] (IE) oder
[object HTMLDocument] (firefox, google) ...
Verschiedene Dom-Knoten werden diese Dinge verwendet, wenn wir Plug-Ins schreiben.
Die Methoden, die gekapselt werden können, sind wie folgt:
var gettype=Object.prototype.toString var utility={ isObj:function(o){ return gettype.call(o)=="[object Object]"; }, isArray:function(o){ return gettype.call(o)=="[object Array]"; }, isNULL:function(o){ return gettype.call(o)=="[object Null]"; }, isDocument:function(){ return gettype.call(o)=="[object Document]"|| [object HTMLDocument]; } ........ }
Das obige ist der detaillierte Inhalt vonEine einfache Möglichkeit, den Datentyp mithilfe von js zu bestimmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!