Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/02/2006, 17:13
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
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