Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/08/2008, 04:32
Avatar de Jawar
Jawar
 
Fecha de Ingreso: octubre-2005
Ubicación: Málaga
Mensajes: 34
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Definición de función de forma dinámica

Muchas gracias por vuestras respuestas, os lo curráis un montón! Lo que habéis propuesto funciona, pero tengo un detalle mas por el cual no se si puedo aplicarlo.

En el código hago esto:

var antiguafuncion=disparador.onclick;

Si imprimo antiguafuncion, no sale interpretada, es decir, sale con los argumentos array[0],array[1],...

Luego, obtengo los argumentos de la función con split , y claro, obtengo las cadenas array[0],etc.. y no sus respectivos valores.

Todo este rollo viene a que cuando hago esto:

var antiguafuncion=disparador.onclick;

quiero añadir un argumento mas a la cabecera de la función que hay alojada en disparador.onclick.

Imaginaos que disparador.onclick tiene como llamada "decide(10,20,30)". Pues bien, quiero hacer que tenga como llamada por ejemplo "decide(10,20,30,40)"

Creo que lo de la función apply puede tener la solución, no la conocía. Voy a meditarla a ver.

Muchas gracias


EDITO: Con apply me ha valido lo que quería, muchas gracias a todos

Última edición por Jawar; 21/08/2008 a las 05:44 Razón: Solucionado