27

私は JavaScript の初心者で、次の質問をしたいと思います: 2 つの単純な関数があり、ある関数から別の関数に変数値を渡す方法があるかどうか疑問に思っていました。関数の外に移動して他の関数でも使用できることはわかっていますが、1 つのローカル変数を使用して 2 番目の関数で操作する方法を知る必要があります。これは可能ですか?

ここにいくつかのコードがあります:

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

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

問題は、2 番目の関数からx(関数で宣言された)変数にアクセスするにはどうすればよいかということです。showtrig

4

3 に答える 3

62

最初の方法は

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

function function2(val)
{
  var variableOfFunction1 = val;

// 次に、変数 1 にこの関数を使用する必要があるため、それが目的でない限り、あまり役に立ちません。}

2番目の方法は

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

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

@pranay-rana のリストに追加:

3番目の方法は次のとおりです。

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