2012-05-14 3 views
6

Я новичок в JavaScript и хотел спросить следующее: у меня есть две простые функции, и мне было интересно, есть ли способ передать значение переменной из одной функции в другую. Я знаю, что могу просто переместить его за пределы функции, которая будет использоваться и в других функциях, но просто нужно знать, как я могу иметь одну локальную переменную и манипулировать ею во второй функции. Это возможно и как?Передача локальной переменной из одной функции в другую

Вот код:

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

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

Возникает вопрос: как я могу получить доступ к переменной x (объявленная в функции show) из моей второй функции trig?

+0

Это не очень понятно, что вы спрашиваете ... вы называете одну функцию из другого? Отправьте примерный код. –

+0

Не забудьте отметить ответ, как принято, если у вас есть информация, которую вы хотите ... –

ответ

29

Первый путь

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

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

Второй путь

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

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

почему -1 может dowvoter объяснить это ?? –

+3

countered +1 :) – Dave

+0

@PranayRana есть дополнительная информация об этом на сайте jQuery или у вас есть хорошее сообщение в блоге о том, что на самом деле происходит с кодом? Этот ответ мне очень помог. – lowtechsun

-1

Вы можете очень легко использовать это, чтобы повторно использовать значение переменной в другой функции.

// Использовать это в источнике window.var1 = oEvent.getSource(). GetBindingContext();

// Получить значение var1 в пункте назначения var var2 = window.var1;

0

Добавление в список @ pranay-Рана в:

Третий путь:

function passFromValue(){ 
    var x = 15; 
    return x; 
} 
function passToValue() { 
    var y = passFromValue(); 
    console.log(y);//15 
} 
passToValue(); 
Смежные вопросы