Foros del Web » Programando para Internet » Javascript »

como pasar variables entre funciones

Estas en el tema de como pasar variables entre funciones en el foro de Javascript en Foros del Web. Hola mi gente espero que estén de maravilla. Tengo el siguiente problema tengo dos funciones y quiero pasar el valor de las variables de una ...
  #1 (permalink)  
Antiguo 21/06/2014, 16:44
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
como pasar variables entre funciones

Hola mi gente espero que estén de maravilla.
Tengo el siguiente problema tengo dos funciones y quiero pasar el valor de las variables de una ala otra como sería
  #2 (permalink)  
Antiguo 21/06/2014, 16:51
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como pasar variables entre funciones

Así:

Código Javascript:
Ver original
  1. function a (){
  2.     var foo = "bar";
  3.     b (foo);
  4. }
  5.  
  6. function b (y){
  7.     console.log(y); //Imprime 'bar'
  8. }
  9.  
  10. a();

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/06/2014, 16:59
 
Fecha de Ingreso: marzo-2014
Ubicación: cararias/lanzarote
Mensajes: 165
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: como pasar variables entre funciones

Cita:
Iniciado por Alexis88 Ver Mensaje
Así:

Código Javascript:
Ver original
  1. function a (){
  2.     var foo = "bar";
  3.     b (foo);
  4. }
  5.  
  6. function b (y){
  7.     console.log(y); //Imprime 'bar'
  8. }
  9.  
  10. a();

Saludos
Y no hay una manera que la variable var foo = "bar"; se vuelva global i se le pase como parametro ala function b()

porque es para modificar algo que hay dentro de un div cuando se ase click y cada ves que se ase click parpadea el div
  #4 (permalink)  
Antiguo 21/06/2014, 17:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como pasar variables entre funciones

No. El ámbito de una variable dentro de una función no puede ser global. Tendrías que tenerla afuera, pero en ese caso, ya no necesitarías pasar un valor de una función a otra, es más, lo que pretendes hacer, tampoco implica realizar esa acción.

Sin embargo, podrías asignar un atributo a la primera función, con lo cual puedes tomar su valor en la segunda función.

Código Javascript:
Ver original
  1. function a (){
  2.     a.foo = "bar";
  3.     b ();
  4. }
  5.  
  6. function b (){
  7.     console.log(a.foo); //Imprime 'bar'
  8. }
  9.  
  10. a();

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 21/06/2014, 17:18
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: como pasar variables entre funciones

Si le quitas el "var" a ...

Código Javascript:
Ver original
  1. // ahora soy global
  2. var foo = "bar";

Aunque no es buena idea

y la otra forma es decir que pertenece a window:

Código Javascript:
Ver original
  1. function a (){
  2.     window['foo'] = "bar";
  3.     b (foo);
  4. }
__________________
Salu2!
  #6 (permalink)  
Antiguo 21/06/2014, 17:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como pasar variables entre funciones

Italico76, si le quitas el var, ya se convierte en un atributo del objeto window.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 21/06/2014, 18:13
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: como pasar variables entre funciones

Cita:
Iniciado por Alexis88 Ver Mensaje
Italico76, si le quitas el var, ya se convierte en un atributo del objeto window.
Si lo se... eso quise decir con "otra forma es decir que pertenece (explicitamente) a window" y el ultimo ejemplo.

El punto es que se puede declarar dentro de una funcion y es global...... y la razon de fondo es la que dices muy bien


No hay conflicto
__________________
Salu2!
  #8 (permalink)  
Antiguo 21/06/2014, 18:18
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: como pasar variables entre funciones

Así es, pero en ese caso, ya no sería necesario pasarle la variable a la segunda función, desde ella será posible tomar el valor de la variable.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: funciones, 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 18:31.