2012-05-14 18 views
6

Soy un principiante en JavaScript y quería preguntar lo siguiente: Tengo dos funciones simples y me preguntaba si hay alguna forma de pasar un valor variable de una función a otra. Sé que puedo moverlo fuera de la función para usarlo también en otras funciones, pero solo necesito saber cómo puedo tener una variable local y manipularla en mi segunda función. ¿Es esto posible y cómo?Pasar una variable local de una función a otra

Aquí hay un código:

window.onload = function show(){ 
    var x = 3; 
} 

function trig(){ 
    alert(x); 
} 
trig(); 

La pregunta es: ¿cómo se accede variable de x (declarada en la función show) de mi segunda función trig?

+0

No es muy claro lo que está pidiendo ... estás llamando una función desde dentro de la otra? Publica un código de ejemplo. –

+0

no se olvide de marcar la respuesta como aceptada si obtuvo la información que desea ... –

Respuesta

29

primera forma es

function function1() 
{ 
    var variable1=12; 
    function2(variable1); 
} 

function function2(val) 
{ 
    var variableOfFunction1 = val; 
} 

segunda forma es

var globalVariable; 
function function1() 
{ 
    globalVariable=12; 
    function2(); 
} 

function function2() 
{ 
    var local = globalVariable; 
} 
+0

¿por qué -1 puede explicar esto? –

+3

contrarrestado +1 :) – Dave

+0

@PranayRana ¿hay más información sobre esto en el sitio jQuery o tiene una buena publicación en el blog sobre lo que realmente está sucediendo con el código? Esta respuesta me ayudó mucho. – lowtechsun

-1

Se puede utilizar muy fácilmente esto para volver a utilizar el valor de la variable en otra función.

// Use esto en la fuente window.var1 = oEvent.getSource(). GetBindingContext();

// Obtener el valor de var1 en el destino var var2 = window.var1;

0

Añadiendo a la lista de @ pranay-rana:

tercera forma es:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
Cuestiones relacionadas