Heim >Web-Frontend >js-Tutorial >Methoden zur Bestimmung, ob eine Variable ein Array, eine Funktion oder ein Objekttyp in JavaScript_Javascript-Kenntnissen ist

Methoden zur Bestimmung, ob eine Variable ein Array, eine Funktion oder ein Objekttyp in JavaScript_Javascript-Kenntnissen ist

WBOY
WBOYOriginal
2016-05-16 16:13:151054Durchsuche

Array

Array.isArray in ECMAScript5 ist die native Methode zur Beurteilung von Arrays, unterstützt von IE9 und höher. Aus Kompatibilitätsgründen können Sie in Browsern, die diese Methode nicht haben, stattdessen Object.prototype.toString.call(obj) === '[object Array]' verwenden.

Code kopieren Der Code lautet wie folgt:

var isArray = Array.isArray ||. function(obj) {
Gibt Object.prototype.toString.call(obj) === '[object Array]';
zurück }

Funktion

Die einfachste und leistungsstärkste Methode ist typeof obj == 'function'. Angesichts der Fehler in einigen Browserversionen ist Object.prototype.toString.call(obj) === '[object Function]' die zuverlässigste Methode.

Code kopieren Der Code lautet wie folgt:

var isFunction = function(obj) {
Return Object.prototype.toString.call(obj) === '[object Function]';
}
if(typeof /./ != 'function' && typeof Int8Array != 'object') {
isFunction = function(obj) {
          return typeof obj == 'function';
}
}

Objekt

In JavaScript sind komplexe Typen Objekte und Funktionen sind ebenfalls Objekte. Wenn Sie typeof für die beiden oben genannten verwenden, können Sie „Objekt“ bzw. „Funktion“ erhalten. Außerdem müssen Nullwerte ausgeschlossen werden, da typeof null auch „object“ zurückgibt.

Code kopieren Der Code lautet wie folgt:

var isObject = function(obj) {
var type = typeof obj;
Rückgabetyp === 'Funktion' ||. Typ === 'Objekt' && !!obj;
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn