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");
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?