2012-05-14 133 views
6

我是一个JavaScript初学者,想问以下问题:我有两个简单的函数,并想知道是否有任何方法将变量值从一个函数传递到另一个函数。我知道我可以将它移动到函数之外,以便在其他函数中使用,但只需要知道如何在第二个函数中拥有一个局部变量并对其进行操作。这是可能的和如何?将一个局部变量从一个函数传递到另一个函数

下面是一些代码:

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

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

的问题是:我怎么访问变量x从我的第二个功能trig(在功能show声明)?

+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

反对+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(); 
相关问题