我想在全局变量“x”被函数内的同名变量覆盖时访问它。
function outer() {
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
};
overRideX();
}
outer();
Jsbin:Fiddle to Test
我不想将内部“x”变量重命名为其他名称。 这可能吗?
编辑:在 abeisgreat answer 之后编辑问题。
最佳答案
您可以使用 window.x 来引用全局范围的变量。
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
console.log(window.x);
};
overRideX();
此代码先记录“已更新”,然后记录 10。
关于javascript - 在函数内访问覆盖的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826751/