Comunidad de diseño web y desarrollo en internet online

función con numero de parametros variable

Citar            
MensajeEscrito el 02 Jul 2005 12:09 pm
Buenas, iré al grano. Mis conocimientos de AS no son muy elevados aún y tengo la siguiente duda:

Estoy trabajando en un prototipo y me gustaría saber si yo puedo hacer algo asi:

Código :

function MiFuncioncilla (param1,param2,param3,param4){
...code...
}


y luego en la llamada poder hacer algo asi:

MiFuncioncilla("texto1",,,54)

Es decir, si puedo crear una funcion que acepte 4 o 20 parametros... pero unicamente pasarle los que necesite en cada momento , pudiendo dejar parámetros en blanco. Podrá haber veces en las que le pase los 4 parametros, pero otras en las que solo le pase 1 o 2 parámtros.

He probado esto y me da error en flash. Quizás lo estoy haciendo mal o quizás no sepa hacerlo (muy posible).

salu2

Por :Vortex:

16 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 02 Jul 2005 06:57 pm
Pues hombre, es totalmente posible que obvies parámetros en una función, pues simplemente tendrías que controlar cuando sean undefined.

MiFuncioncilla("texto1",,,54);


Lo que estás equivocando es la manera de invocar a la función; deberías colocar los parámetros imprescindibles de primeros y los opcionales después, de manera que puedas hacer esto:

Código :

MiFuncioncilla("texto1",54);


o esto:

Código :

MiFuncioncilla("texto1",54, otrovalor, "otro más");


Saludos.

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

firefox
Citar            
MensajeEscrito el 02 Jul 2005 07:04 pm
gracias, eso es lo que queria saber.

Mi problema lo he solucionado creandome un Array donde le paso los parametros que quiero en cada momento, pero tenia la duda de saber si se puede crear una función así.

Osea que, la unica forma de que lo que busco funcione es no pasarle directamente algunos de los parámetros a la función ¿no?.

El tema es que, muchas veces puede llegar a ser dificil cuales son los parámetros extrictamente necesarios y cuáles los variables. Por lo que pienso que habría que andar tocando la función para reposicionar los parámetros enviados y que la cosa no diese error.

Yo pensé que habría alguna forma de tener una función a la que a veces le pasamos por ejemplo 20 param. y otras veces solo 2, pero no necesariamente tienen que estar en orden, pudiendo dejar huecos del tipo:

Código :

mifuncioncilla("hola", ,52,32, , "adios")

Por :Vortex:

16 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 02 Jul 2005 07:20 pm
El tema es que, muchas veces puede llegar a ser dificil cuales son los parámetros extrictamente necesarios y cuáles los variables. Por lo que pienso que habría que andar tocando la función para reposicionar los parámetros enviados y que la cosa no diese error.


No dejes que tu código te domine; muéstrale quién es el jefe. :lol:

Saludos.

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

firefox
Citar            
MensajeEscrito el 02 Jul 2005 07:35 pm

Código :

function chicas() {
   trace("----------------------------------")
   trace("El numero de argumentos es:    --->  "+arguments.length);
   trace("Y los parametros que enviaste son: ");
   for (i in arguments) {
      trace("Parametro[ "+i+"]: "+arguments[i]);
   }
   trace("----------------------------------")
}
chicas("Cris");
chicas("Natalie","Juanita");
chicas("Alfonsa","Maria","Danila");
:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 02 Jul 2005 08:32 pm
wow, que currado tio, esto me viene de perlas , gracias javierdaniel.

salu2 amigos.

Por :Vortex:

16 de clabLevel



Genero:Masculino  

Madrid

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.