javascript - 在函数内访问覆盖的全局变量

标签 javascript function global-variables overriding

我想在全局变量“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/

相关文章:

javascript - 使用 Node JS 抓取网站的 javascript 变量

javascript - 如何检查特定元素的 DOM 并创建新的 Vue 实例?

c# - C#中的子程序

http - Angular.js $http $window.location 和全局变量

python - 在 Python 函数中引用(而不是赋值)全局变量。做法不好还是不好?

javascript - Webpack 导出功能

r - 用于从 R 中的网格创建三角形列表的加速函数

c - 问 : Arrays and Functions Homework

javascript - 如何在 React JS 中声明全局变量

javascript - 访问正文脚本之外的 javascript var