Foros del Web » Programando para Internet » Javascript »

parametros en funciones JScript

Estas en el tema de parametros en funciones JScript en el foro de Javascript en Foros del Web. Hola, queria saber si existe esto o algo similar en javascript function(param1='10', param2='aa'){ } es decir que tome estos valores si no envio el parametro ...
  #1 (permalink)  
Antiguo 30/08/2004, 08:43
 
Fecha de Ingreso: junio-2002
Ubicación: Rosario
Mensajes: 230
Antigüedad: 22 años, 5 meses
Puntos: 0
Pregunta parametros en funciones JScript

Hola, queria saber si existe esto o algo similar en javascript

function(param1='10', param2='aa'){
}

es decir que tome estos valores si no envio el parametro o si esta vacio

saludos
__________________
www.enricodev.com.ar
web applications development studio

-- You can be anything you want to be.--
  #2 (permalink)  
Antiguo 30/08/2004, 09:22
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 3 meses
Puntos: 0
Bueno, no exactamente...

Lo que si se puede es llamar a una funcion que requiere parametros sin pasarselos y verificar en la funcion si el parametro en particular llego o no. Es más, puedes definir la funcion sin parametros y en la llamada definir si le pasas parametros o no.

por ejemplo, la siguiente funcion verifica la existencia de hasta tres valores pasados como parametros (si hay mas igual los recibe):

<script language="JavaScript>
function mifuncion(){
alert("Parametros recibidos="+arguments.length);
for (var i= 0; i<2;i++){ if (!arguments[i]) {alert("no se paso el parametro '"+i+"'");}}
}

//ejemplo: suma todos los valores que se le pasen
function sumar(){
var total = 0;
for (var i=0; i<arguments.length;i++){ total += parseInt(arguments[i]);}
}
return total;
</script>


<input id="boton1" type="image" src="imagenes/boton.gif" onclick="sumar(1,2,3,4,5);">
<input id="boton2" type="image" src="imagenes/boton.gif" onclick="mifuncion(1,'');">

como ves es solo cosa de verificar si el argumento existe o no.

Si tienes los valores a recibir en forma explicita solo debes preguntar si el parametro "existe":

<script ....>
function mifuncion2(var1,var2,var3){
if (!var1) {var1="No asignado";}
if (!var2) {var1="No asignado";}
if (!var3) {var1="No asignado";}
...

}

se entiende? espero que si... saludos y suerte.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 30/08/2004, 09:23
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 3 meses
Puntos: 0
ooops, en la funcion sumar() de arriba, me quedo el "return total" fuera de la función, hay que moverlo una linea sobre el"}". OK?

eso, eso...
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #4 (permalink)  
Antiguo 30/08/2004, 09:28
 
Fecha de Ingreso: junio-2002
Ubicación: Rosario
Mensajes: 230
Antigüedad: 22 años, 5 meses
Puntos: 0
gracias... no sabia el tema de que podia recibir parametros que no fueron definidos, respecto a verificarlos si estan asignados asi es como lo estoy trabajando.
saludos y GRACIAS!!!
__________________
www.enricodev.com.ar
web applications development studio

-- You can be anything you want to be.--
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.