27

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

这是一些代码:

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

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

问题是:如何从我的第二个函数访问变量x(在函数中声明) ?showtrig

4

3 回答 3

62

第一种方法是

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

function function2(val)
{
  var variableOfFunction1 = val;

// 然后你将不得不对变量 1 使用这个函数,所以除非你想要这样做,否则它并没有太大帮助。}

第二种方式是

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

function function2()
{
  var local = globalVariable;
}
于 2012-05-14T08:22:16.030 回答
17

添加到@pranay-rana 的列表:

第三种方式是:

function passFromValue(){
    var x = 15;
    return x;  
}
function passToValue() {
    var y = passFromValue();
    console.log(y);//15
}
passToValue(); 
于 2018-02-09T23:57:37.830 回答
-2

您可以很容易地使用它在另一个函数中重新使用变量的值。

// Use this in source
window.var1=  oEvent.getSource().getBindingContext();

// Get value of var1 in destination
var var2=  window.var1;
于 2016-02-01T09:36:08.420 回答