Comment accéder à une variable globale en fonction de crochet en javascript?

Je veux utiliser la variable " x " dans le dessous de crochet de fonction.

var x = 10; //global variable

var oldA = a;    

a = function a(param){

    alert(x);        //showing error: x is undefined 

    return oldA(param);

}

Comment résoudre l'erreur?

en outre, vous devriez regarder autour de délimitation de l'étendue et de Levage
la fonction attribuée à a ne peut pas être hissé ici, car c'est une expression. La seule chose qui se hisser ici, ce sont les déclarations de variables
Êtes-vous en node de l'environnement? Dans ce cas, essayez de global.x = 10; & alert(global.x). En fait, la pollution globale de l'objet n'est pas une bonne idée. Mais, vous pourriez vouloir essayer.

OriginalL'auteur Mmh | 2013-06-28