我的第一个问题是: javascript接受声明并将函数代码放在函数代码的顶部,因为在执行任何代码之前都需要提升,我想知道在下面我说过的情况下,有两个变量声明它们是这样写的: var a,a;??因为函数代码顶部的提升?如果是这样,我为什么不访问第二个变量a,在初始化之前为什么我访问第一个变量a,简而言之,在函数代码consol
Stack Overflow上的答案是支持JS函数声明在变量声明之前提升。它基于非常早的Spec版本。答案链接- Order of hoisting in JavaScript 指向其引用的规范的链接- https://www.ecma-international.org/ecma-262/5.1/#sec-10.5 该推理基于第10.5节的步骤8(c)。现在,根据现