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.
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.
The global scope of your web page is window. Every variable defined in the global scope can thus be accessed through the window object.
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x + ' ' + window.x);
}();
来源:https://stackoverflow.com/questions/15826751/access-overridden-global-variable-inside-a-function