Wednesday, 15 February 2017

javascript - Access overridden global variable inside a function



I want to access global variable 'x' when it is over-ridden by same named variable inside a function.




function outer() {
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
};

overRideX();
}


outer();


Jsbin : Fiddle to Test



I don't want to rename the inner 'x' variable to something else.
Is this possible ?



Edit: Edited question after abeisgreat answer.


Answer




You can use window.x to reference the globally scoped variable.



var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
console.log(window.x);
};

overRideX();



This code logs "Updated" then 10.


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...