在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
,而是假设我将访问局部变量,但仍继续访问全局变量,那会发生什么情况?
答案 0 :(得分:0)
我显示的代码在一个名为
的函数中global()
然后两个thisVar
都不是全局变量,一个是global()
函数的局部变量,另一个是showVarLet()
的局部变量。您无法通过window.
访问局部变量。