sac*_*024 5 javascript overriding function global-variables
我希望在函数内部被相同的命名变量覆盖时访问全局变量'x'.
function outer() {
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
};
overRideX();
}
outer();
Run Code Online (Sandbox Code Playgroud)
Jsbin:小提琴测试
我不想将内部'x'变量重命名为其他内容.这可能吗 ?
编辑:abeisgreat答案后编辑的问题.
您可以使用 window.x 来引用全局范围的变量。
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
console.log(window.x);
};
overRideX();
Run Code Online (Sandbox Code Playgroud)
此代码记录“已更新”,然后是 10。