Die Codekopie lautet wie folgt:
/**
* param: o repräsentiert den erkannten Wert
* Rückgabe: Gibt die Zeichenfolge "undefined", "Nummer", "boolean", "String", "Funktion", "Regexp", "Array", "Datum", "Fehler", "Objekt" oder "Null" zurück
*/
Funktionstyp (o) {
var _toString = Object.Prototype.toString; // Erhalten Sie die Methodenreferenz des Objekts toString ()
// Listen Sie die grundlegenden Datentypen und integrierten Objekttypen auf, und Sie können den Erkennungsdatentypbereich des Arrays weiter ergänzen
var _type = {
"undefiniert": "undefiniert",
"Nummer": "Nummer",
"Boolean": "Boolean",
"String": "String",
"[Objektfunktion]": "Funktion",
"[Object Regexp]": "Regexp",
"[Objektarray]": "Array",
"[Objektdatum]": "Datum",
"[Objektfehler]": "Fehler"
}
return _type [typeof o] || _type [_toString.call (o)] || (o? "Objekt": "NULL"); // Erkennung durch Konvertieren des Wertes in eine Zeichenfolge und dann mit der Rückgabezeichenfolge enthält ein bestimmtes Zeichen
}
// Anwendungsbeispiel:
var a = math.abs;
alarm (typeof (a)); // Gibt die Zeichenfolge "Funktion" zurück
Der Code ist sehr einfach und die Anweisungen sind alle in den Kommentaren, daher werde ich hier nicht viel Unsinn sprechen. Wenn Sie die gleichen Bedürfnisse haben, wenden Sie sich bitte selbst darauf.