下面是一个名为index.js的文件let a = 1;
let b = 2;如果我运行它,我知道a和foo在解析阶段被附加到全局作用域中但是现在我没有运行foo函数,foo的函数作用域是在解析的时候决定的吗?如果确定了,name和b放在哪里?
实际上,当我读到“你还不知道JS --作用域和闭包”时,我被这个问题给困住
我测试了一些代码,只是为了更好地理解JS中的变量作用域链。我已经设置了两个类似的对象构造函数,其中包含一个调用上一个作用域中的变量的函数。从我的理解来看,我得到的结果是出乎意料的。由于console.log( name )试图访问name,而name位于前一个作用域(o对象的作用域)中,因此沿着链路径到达较高作用域的第一个name变量就是o对象中的变量。相反,全局作用</e