web-dev-qa-db-fra.com

Passer une variable locale d'une fonction à une autre

Je suis un débutant en JavaScript et je voulais poser la question suivante: Je dispose de deux fonctions simples et je me demandais s’il existait un moyen de passer une valeur de variable d’une fonction à une autre. Je sais que je peux simplement la déplacer en dehors de la fonction pour qu'elle soit également utilisée dans d'autres fonctions, mais j'ai simplement besoin de savoir comment je peux avoir une variable locale et la manipuler dans ma deuxième fonction. Est-ce possible et comment?

Voici du code:

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

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

La question qui se pose est la suivante: comment accéder à la variable x (déclarée dans la fonction show) à partir de ma deuxième fonction trig?

12
user1393266

La première façon est 

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

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

La deuxième façon est 

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

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

Ajout à la liste de @ pranay-rana: 

La troisième voie est:

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