La copia del código es la siguiente:
/**
* Param: O representa el valor detectado
* return: return la cadena "indefinida", "número", "boolean", "cadena", "función", "regexp", "matriz", "fecha", "error", "objeto" o "nulo"
*/
función typeOf (o) {
var _ToString = object.prototype.ToString; // Obtener la referencia del método ToString () del objeto
// Enumere los tipos de datos básicos y los tipos de objetos incorporados, y puede complementar aún más el rango de tipos de datos de detección de la matriz
var _type = {
"Undefinado": "Undefinado",
"número": "número",
"booleano": "booleano",
"cadena": "cadena",
"[función de objeto]": "función",
"[Object regexp]": "regexp",
"[Array de objetos]": "Array",
"[Fecha de objeto]": "fecha",
"[Error de objeto]": "Error"
}
return _type [typeof o] || _type [_ToString.call (o)] || (o? "objeto": "nulo"); // Detección convirtiendo el valor en una cadena y luego coincidir la cadena de retorno contiene un carácter específico
}
// Ejemplo de aplicación:
var a = math.abs;
alerta (typeof (a)); // Devuelve la cadena "función"
El código es muy simple, y las instrucciones están en los comentarios, por lo que no hablaré muchas tonterías aquí. Si tiene las mismas necesidades, consultelo usted mismo.