Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/06/2003, 16:22
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Pulento:
No se puede solucionar como si fuera lenguaje C, y tampoco es necesario llamar a Colin Moock. Cada función que es llamada, crea un objeto que contiene los argumentos que han sido pasados a la función. Este es el objeto arguments. Luego entonces, no es necesario declarar varias funciones para realizar las tareas que propones, puesto que en una sola, mientras conozcamos la cantidad de argumentos podremos hacerlo.

Tus funciones quedarían así:

Código:
function calculo(){
   switch(arguments.length){
      case 0:
         trace("tu calculo es -> 199");
         break;
      case 2:
         var res = arguments[0] + arguments[1];	
         trace("tu calculo es -> "+ res);
         break;
      case 3:
         var res = (arguments[0] + arguments[1]) * arguments[2];
         trace("tu calculo es -> "+ res);
         break;
      }
}
Saludos.