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)。现在,根据现代规范,有人能告诉我,在哪里讨论了这
最近,我遇到了提升的概念,即Js在执行程序之前将所有的变量和函数安排在程序的顶部。但是我经常遇到一个问题,就像我在声明变量之前执行它。它会导致未定义的错误,或者你可以说它是通过提升该变量而给出的初始值。但在给它赋值后,仍然会给出相同的错误。aLet); // causes ReferenceError: aLet is not definedlet