Foros del Web » Programando para Internet » Javascript »

Se puede hacer esto en Javascript?

Estas en el tema de Se puede hacer esto en Javascript? en el foro de Javascript en Foros del Web. Hola Comunidad. Tengo una situación que se presenta y no he podido resolver. Si llamo una función Javascript desde otra función, como retorno el valor ...
  #1 (permalink)  
Antiguo 09/08/2016, 15:12
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 3
Se puede hacer esto en Javascript?

Hola Comunidad.

Tengo una situación que se presenta y no he podido resolver.
Si llamo una función Javascript desde otra función, como retorno el valor resultante a la primera función.

El codigo es el siguiente:

function cargar_operadores(Vlr_Tam_empopr){

var_respuesta=Ejecutar_post(3,5,23);
alert(var_respuesta); // Sale UNDEFINED, Porque sale esto si retorno un 1 o un 0.
}

function Ejecutar_post (Vlr_accion,var_idempresa,var_idemp_operador,conta dor){

var_resp=1; //aqui retorno un 1 o un 0, si imprimo esta variable aqui dan esos valores y son correctos
return (var_resp); // Quiero retornar el resultado..


}

Gracias.
  #2 (permalink)  
Antiguo 09/08/2016, 16:26
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Se puede hacer esto en Javascript?

Entendí lo que quieres, pero no entiendo tus funciones y que hacen, además en esta línea:

Código Javascript:
Ver original
  1. var_respuesta=Ejecutar_post(3,5,23);

le estas pasando 3 parámetros, siendo que esa fun. tiene 4, te dejo un codiguito simple para que veas la mecánica de pasar funciones dentro de funciones:

Código HTML:
Ver original
  1.     <head>
  2.         <script type="text/javascript">
  3.        
  4.        
  5.         function fnct1(){
  6.         var variable = fnct2(-1,8,5);
  7.         alert(variable);
  8.         }
  9.  
  10.         function fnct2(num, param1, param2){
  11.             if(num >= 0){
  12.             return param1;
  13.             }
  14.         return param2;
  15.         }
  16.  
  17.         window.onload(fnct1());
  18.        
  19.         </script>
  20.     </head>
  21.     <body>
  22.     asd
  23.     </body>
  24. </html>

Lo que hace funct2 es que si el el parametro num es mayor o igual a 0, muestra el param1 de otra forma el param2, hice esto a modo didáctico

Última edición por alvaro_trewhela; 09/08/2016 a las 19:24
  #3 (permalink)  
Antiguo 10/08/2016, 06:53
 
Fecha de Ingreso: mayo-2014
Mensajes: 44
Antigüedad: 10 años
Puntos: 10
Respuesta: Se puede hacer esto en Javascript?

No, si llamas a cargar_operaciones no da UNDEFINED, da 1. prueba en la consola del navegador pegando solo ese pedazo de código y llamando a cargar_operaciones() y verás el resultado, es un alert "1".

También podrías hacer:

Código Javascript:
Ver original
  1. function cargar_operadores(Vlr_Tam_empopr){
  2.     alert(Ejecutar_post(3,5,23)); //directamente dentro del alert
  3. }
  4.  
  5. function Ejecutar_post (Vlr_accion,var_idempresa,var_idemp_operador,contador){
  6.     var_resp=1; //aqui retorno un 1 o un 0, si imprimo esta variable aqui dan esos valores y son correctos
  7.     return (var_resp); // Quiero retornar el resultado..
  8. }

El resultado será el mismo. Otra cosa es que, al ser "var_respuesta" una variable global (no antepones var), por otro lado la estés modificado, quién sabe.

Etiquetas: valor
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 10:04.