Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/08/2005, 10:09
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Una funcion que ejecute a otra pasada por parametro

Hola, tengo un problema muy enrevesado...

El objetivo es hacer que una funcion ejecute a otra, que ha sido pasada por parametro. Ahora bien, tengo dos maneras de pasar por parametro una funcion:

Código PHP:
function ejecutador(func) {
    eval(
func);
}

function 
ejecutador2(f) {
    eval(
f+"()");
}

function 
ejecutada(x,y) {
    
alert("Paso por aqui");
    
document.write(x+" multiplicado por "+y+" es igual a "+(x*y)+"<br>");
}

ejecutador(ejecutada);
ejecutador2("ejecutada"); 
Tengo estas dos maneras de pasarlo por argumento. La manera 2 (a la que hace referencia ejecutador2) es la que me funciona. Se pasa como String el nombre de la variable, y se ejecuta con ese eval.

La manera 1 (la que intento con ejecutador1) no me funciona. Es pasar la funcion como nombre. Todos sabemos que esto es lo mismo que escribir una funcion entera en un String, y ponerla en ejecutador1 como argumento.

¿como ejecuto la funcion de manera 1?

No me digais que transformandolo a manera2 (quiero decir, extraer del string completo de la funcion su nombre, y llamarlo con ejecutador2). ¿Se puede?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.