Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/02/2009, 09:27
Avatar de SPAWN3000
SPAWN3000
 
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 3 meses
Puntos: 15
De acuerdo Respuesta: Funcion como parametro..

Cita:
Iniciado por venkman Ver Mensaje
No sé si termino de entender dónde está el problema...

Código javascript:
Ver original
  1. function verificar(fn) {
  2.     if ( !!fn && typeof fn != "string" && !fn.nodeName && fn.constructor != Array && /function/i.test( fn + "" ) ) {
  3.         alert("Es una función");
  4.     } else {
  5.         alert("No es una función");
  6.     }
  7. }
  8.  
  9. function unaFuncion() { alert("hi"); }
  10. var otraFuncion = function() { alert("ho"); };
  11. var noEsNada;
  12.  
  13. verificar(unaFuncion);
  14. verificar(otraFuncion);
  15. verificar(function() { alert("he"); });
  16. verificar(noEsNada);
  17. 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.