我现在注册了一个Javascript类,我需要一些帮助来理解scope到底是如何工作的。我们已经讨论了全局作用域,函数作用域,类中的提升等话题,但我很难把它们放在一起。因此,我特别关注的问题包括找出以下代码输出的内容:var a = 5;var c = function (a, b, c) { var x = 10;c(8, 9, 10);
我测试了一些代码,只是为了更好地理解JS中的变量作用域链。我已经设置了两个类似的对象构造函数,其中包含一个调用上一个作用域中的变量的函数。从我的理解来看,我得到的结果是出乎意料的。由于console.log( name )试图访问name,而name位于前一个作用域(o对象的作用域)中,因此沿着链路径到达较高作用域的</