这个问题已经在这里有一个答案:
在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
什么控制台来检查,我的假设是,我将访问本地变量,但我一直访问全局一个,为什么?
我教的代码是一个函数调用
global()
那么没有两个thisVar
s的是全球性的,一个是global()
函数的局部变量,另一种是showVarLet()
的局部变量。您不能通过window.
访问本地变量。