Diejenigen, die Js wissen, wissen, dass es einen Typen gibt, mit dem verschiedene Datentypen beurteilt werden. Es gibt zwei Möglichkeiten, es zu schreiben: Typeof xxx, typeof (xxx)
Das folgende Beispiel:
Typof 2 Ausgangsnummer
typeof null Ausgangsobjekt
Typeof {} Ausgabebobjekt
Typeof [] Ausgabefiel
Typeof (function () {}) Ausgabefunktion
Typof undefinierter Ausgang undefinierter
Typof '222' Ausgabebarstellung
typeof echte Ausgabe boolean
Dies umfasst fünf Datentypen in der JS -Nummer String boolean undefinedObject und Funktionstypfunktion
Nachdem Sie dies gesehen haben, werden Sie auf jeden Fall fragen: Wie unterschreibe ich zwischen Objekten, Arrays und Null?
Als nächstes werden wir eine andere Waffe verwenden: Object.Prototype.toString.call
Dies ist eine native Prototyp -Erweiterungsfunktion des Objekts, die zur genaueren Unterscheidung von Datentypen verwendet wird.
Versuchen wir diesen Spaß:
var GetType = Object.Prototype.toString
GettType.call ('AAAA') Ausgabe [Objektstring]
GetType.Call (2222) Ausgabe [Objektnummer]
GettType.call (True) Ausgabe [Objekt Boolean]
GettType.call (undefined) Ausgabe [Objekt undefiniert]
GettType.Call (NULL) Ausgabe [Objekt NULL]
GetType.call ({}) Ausgabe [Objektobjekt]
GettType.call ([]) Ausgabe [Objektarray]
GetType.call (function () {}) Ausgabe [Objektfunktion]
Als wir das sah, haben wir das Problem gerade gelöst.
Tatsächlich gibt es in JS viele Arten von Urteilen
[Objekt htmldelement] Div -Objekt,
[Objekt htmlbodyElement] Körperobjekt,
[Objektdokument] (dh) oder
[Objekt htmldocument] (Firefox, Google) ......
Das Urteil verschiedener DOM-Knoten wird verwendet, wenn wir Plug-Ins schreiben.
Die Methoden, die eingekapselt werden können, sind wie folgt:
var GetType = Object.Prototype.toStringVar Utility = {isObject: function (o) {return gettType.call (o) == "[Objekt Objekt]"; }, isArray: function (o) {return gettType.call (o) == "[Objektarray]"; }, isnull: function (o) {return gettType.call (o) == "[Objekt null]"; }, isDocument: function () {return gettType.call (o) == "[Objektdokument]" || [Objekt htmldocument]; } ........}Die obige einfache Methode (empfohlen) zur Beurteilung verschiedener Datentypen nach JS ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.