web-dev-qa-db-ja.com

ある関数から別の関数にローカル変数を渡す

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

コードは次のとおりです。

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

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

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

13
user1393266

最初の方法は

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

function function2(val)
{
  var variableOfFunction1 = val;

//次に、この関数をvariable1に使用する必要があるので、それがあなたのやりたいことでない限り、実際にはあまり役に立ちません。 }

第二の方法は

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

function function2()
{
  var local = globalVariable;
}
45
Pranay Rana

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

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

function passFromValue(){
    var x = 15;
    return x;  
}
function passToValue() {
    var y = passFromValue();
    console.log(y);//15
}
passToValue(); 
4
Asim Mahar