访问函数内被覆盖的全局变量
Access overridden global variable inside a function
当全局变量'x'在函数中被同名变量覆盖时,我想访问它
function outer() {
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
};
overRideX();
}
outer();
Jsbin: Fiddle to Test
我不想将内部'x'变量重命名为其他东西。这可能吗?
编辑:在一个很棒的答案之后编辑问题
您可以使用window。
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
console.log(window.x);
};
overRideX();
此代码记录"Updated"然后10.
您的网页的全局范围是window
。因此,在全局作用域中定义的每个变量都可以通过window
对象访问。
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x + ' ' + window.x);
}();
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 返回语句后的函数声明全局变量不会被覆盖
- 如何保护全局变量以在 Node.js 中被覆盖
- 全局 JSON 变量覆盖
- 为什么我已经定义的全局变量被IE8中的另一个var语句覆盖
- 拼接上的Javascript全局变量作用域/覆盖
- 试图覆盖全局变量时出现jQuery.post()作用域问题
- 构造函数函数.可以't覆盖对全局变量的引用
- 覆盖全局变量
- 访问函数内被覆盖的全局变量
- Javascript -克隆的全局变量被覆盖
- 为什么我的全局变量在JSFiddle上被覆盖
- 覆盖现代浏览器中的全局变量
- 用局部变量覆盖全局变量