相关疑难解决方法(0)

Javascript - 为什么全局变量隐藏在整个(函数体)函数中?

我理解它是如何工作的(局部函数和全局函数之间的差异),但是我还没有完全理解隐藏函数中的全局变量,而"本地"变量尚未定义或初始化的理由.

var scope = "global";
function checkscope() {
    console.log(scope);
}
//this returns >> undefined
Run Code Online (Sandbox Code Playgroud)

我正在阅读"Javascript:The Definitive Guide(第6版)",我在这里谈论第3.10章.(确切地说是第54页).

2页后,在第56页,该书说:

"在非嵌套函数中,作用域链由两个对象组成.第一个是定义函数参数和局部变量的对象,第二个是全局对象."

这是不是意味着全局变量,全局对象的"属性"都在非嵌套函数的范围链中?这与2页之前的说法相矛盾吗?

我不是最能用语言表达自己的,所以我希望你们能理解,而且,英语不是我的母语,所以我很抱歉,如果这只是对我的文本含义的误解.

javascript scope global-variables object

2
推荐指数
1
解决办法
1126
查看次数

标签 统计

global-variables ×1

javascript ×1

object ×1

scope ×1