Esta es probablemente una pregunta estúpida, así que por favor, quédate conmigo.Uso de toString() en lugar de constructor en JavaScript
¿Por qué veo tantos ejemplos que prueban si un objeto es una Función comparando su toString() con "[objeto Función]"?
Por ejemplo:
function isFunction(obj) {
return Object.prototype.toString.call(obj) == "[object Function]";
}
¿No podemos usar instanceof Function
o obj.constructor === Function
? ¿No son compatibles entre navegadores?
parece ineficaz, pero ¿verdad? ¿Por qué?
posible duplicado de [isFunction y InternetExplorer de jQuery] (http://stackoverflow.com/questions/3514336/jquerys-isfunction-and-internetexplorer) –