No sé si termino de entender dónde está el problema...
Código javascript
:
Ver originalfunction verificar(fn) {
if ( !!fn && typeof fn != "string" && !fn.nodeName && fn.constructor != Array && /function/i.test( fn + "" ) ) {
alert("Es una función");
} else {
alert("No es una función");
}
}
function unaFuncion() { alert("hi"); }
var otraFuncion = function() { alert("ho"); };
var noEsNada;
verificar(unaFuncion);
verificar(otraFuncion);
verificar(function() { alert("he"); });
verificar(noEsNada);
verificar("ha");