JS:本地变量X全局(窗口)变量

时间:2019-02-11 19:53:57

标签: javascript global-variables

在JS here中研究全局变量,我开始尝试一下,这让我感到惊讶:

var thisVar = "global var";

function showVarLet() {
  var thisVar = "local var";
  console.log("%s   %s", thisVar, window.thisVar);
}
showVarLet();

给我:

local var
undefined

但在浏览器控制台中也是如此,

local var
global var

那么,这个窗口对象是什么?

编辑:

我试图在控制台中检查如果我不是引用window.thisVar而不是引用this.thisVar,而是假设我将访问局部变量,但仍继续访问全局变量,那会发生什么情况?

1 个答案:

答案 0 :(得分:0)

  

我显示的代码在一个名为global()

的函数中

然后两个thisVar都不是全局变量,一个是global()函数的局部变量,另一个是showVarLet()的局部变量。您无法通过window.访问局部变量。