Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2020, 08:54
anje53
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 17 años, 8 meses
Puntos: 1
Cambiar valor de una variable con una funcion interna

Hola, que tal todos.
Tengo dos variables var x=10 y var y=20, y con una funcion interna, tengo que hacer que "y" que no valga 20, que sea igual a 15 pero no me sale.
Tengo dos alerts, los dos me dan 20, y lo que intendo hacer es que en el segundo alert (alert(y)) me salga 15, y esto sin tocar nada mas que la funcion "f2"



Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.   <head>
  4.   <meta charset="utf-8">
  5.     <title>Funcions</title>
  6.   </head>
  7.   <body>
  8.   <script>
  9.    var x=10;
  10.    var y=20;
  11.    function f1(y){ //Segun como hago la llamada de esta funcion, ahora y vale 10
  12.       x=x+y; // esto seria: x=x+x dicho de otra menera: x=10+10
  13.       f2(); /ejecuto la funcion interna
  14.       function f2(){
  15.         y=y+5; //AQUI TENGO EL PROBLEMA, Realmente en el depurador me sale que y=15 pero ya fuera de la funcion f1 en el "alert(y)"  me da 20
  16.       }
  17.    }
  18.    f1(x);
  19.    alert(x);//20
  20.    alert(y);//20 pero aqui me tiene que salir 15
  21. </script>
  22. </body>
  23. </html>
Gracias.
Saludos!!!