Cita:
Iniciado por venkman 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");
Mira el problema, que pasa si en vez de esto:
verificar(unaFuncion);
Le paso esto:
verificar('unaFuncion');
ya no funciona...es hay el problema, y lo segundo que deseo es descartar eval.
Pero gracias de todas formas!
//Otra forma de hacer lo que tu haces, con menos validaciones
//También se podría reducir con: var fn = (!vald)?'true':'false;
//Y no solo evalúa funciones si no variables globales.
var auForm ={
Read:function(idex){
var exx=document.getElementById(idex); //Valid id en pag.
if(!exx) {
alert('El elemento '+idex+' No existe');
return false;
}else{
alert('Si existe');
}
}
}
Un saludo.