Paso por referencia
Publicado por Jessica (4 intervenciones) el 08/08/2007 18:23:24
¿Existe en javascript el paso de valores por referencia de una función a otra?
Tengo esta función:
function ValidaFrm(){
// código...
if(!validaIngresos(iMaxIngresos, sMsj)){
alert(sMsj);
document.frmCuest.txtIngPadre.focus();
return false;
}
// código...
}
Como se ve, esta función llama a otra: validaIngresos() cuyo código es el sig.:
function validaIngresos(iMaxIngresos, sMsj){
// código...
if(iTot == 0){
sMsj = "Ingrese el ingreso mensual familiar.";
return false;
}
else if(iTot > iMaxIngresos){
sMsj = "Tu ingreso es mayor a$" + iMaxIngresos;
return false;
}
else
return true;
}
La función validaIngresos() regresa un valor booleano que es evaluado en la función que la llama, ValidaFrm(), pero de igual forma ésta última envía un mensaje de error generado en la función de validaIngresos(). Lo que intento hacer es pasar la variable sMsj por referencia. Por eso pregunto, ¿es posible enviar un valor por referencia de una función javascript a otra? Lo he intentado pero no funciona, no sé si el lenguaje no permite esta característica o si es necesario agregar un caracter o algo a la variable enviada para indicar que se envía como paso por referencia.
Gracias.
Tengo esta función:
function ValidaFrm(){
// código...
if(!validaIngresos(iMaxIngresos, sMsj)){
alert(sMsj);
document.frmCuest.txtIngPadre.focus();
return false;
}
// código...
}
Como se ve, esta función llama a otra: validaIngresos() cuyo código es el sig.:
function validaIngresos(iMaxIngresos, sMsj){
// código...
if(iTot == 0){
sMsj = "Ingrese el ingreso mensual familiar.";
return false;
}
else if(iTot > iMaxIngresos){
sMsj = "Tu ingreso es mayor a$" + iMaxIngresos;
return false;
}
else
return true;
}
La función validaIngresos() regresa un valor booleano que es evaluado en la función que la llama, ValidaFrm(), pero de igual forma ésta última envía un mensaje de error generado en la función de validaIngresos(). Lo que intento hacer es pasar la variable sMsj por referencia. Por eso pregunto, ¿es posible enviar un valor por referencia de una función javascript a otra? Lo he intentado pero no funciona, no sé si el lenguaje no permite esta característica o si es necesario agregar un caracter o algo a la variable enviada para indicar que se envía como paso por referencia.
Gracias.
Valora esta pregunta


0