Pues eso, como puedo ejecutar una funcion que he pasado por paramtero...
funcion x(a,b,c())
{
c();
}
| ||||
Hola Necros: Si quieres pasar una función como parámetro debes olvidarte los paréntesis, porque en tal caso lo que estás pasando es el resultado (se ejecuta)... Dentro del bloque de la función que recibe el parámetro le pones los paréntesis y yastá... funcion x(a,b,c) { c(); } Si es una función global, puedes pasarla como cadena y convertirla a función especificando que se trata de una dependencia del objeto window (y también añadiéndole los paréntesis)... o una tercera posibilidad sería ponerle el eval o un "setTimeout", pero estas dos últimas opciones, se trata de posibilidades que no son necesarias. funcion x(a,b,c) { window[c](); } Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Hola otra vez: Si quieres pasar parámetros, los puedes poner dentro de los paréntesis, como cualquier paso de parámetros... suponiendo que los parámetros son a, b (que hasta ahora no sé su utilidad, tendrías que poner: funcion x(a,b,c) { c(a, b); } Si es otra cosa, explícate mejor, a ver si te podemos ayudar. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Estamos cerca, el problema es que los parametros los obtengo en el hilo donde paso como paramtero la funcion... x (a,b,c(kk1,kk2)) funcion x(a,b,c) { //ejecutar C, donde C ya es pasado con los parametros }
__________________ By NeCrOS FrEe WoRlD is FrEe CoDE http://www.NeCrOS.com |
| ||||
Hola otra vez: Entonces, solo me queda decirte que pongas "c" dentro de un "eval" funcion x(a,b,c) { eval(c); // ya nos dirás } Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |