JS:局部变量X全球(窗口)VAR [复制]

问题描述 投票:-3回答:1

这个问题已经在这里有一个答案:

在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

因此,what's与此窗口对象?

编辑:

我试图在会发生,如果不是window.thisVar我引用this.thisVar什么控制台来检查,我的假设是,我将访问本地变量,但我一直访问全局一个,为什么?

javascript global-variables
1个回答
0
投票

我教的代码是一个函数调用global()

那么没有两个thisVars的是全球性的,一个是global()函数的局部变量,另一种是showVarLet()的局部变量。您不能通过window.访问本地变量。

© www.soinside.com 2019 - 2024. All rights reserved.