关于变量提升、函数声明和变量声明的优先级(题解)
猜猜这道题的结果是什么?结果是抛出异常!(如下)其中涉及到了变量提升和函数声明与变量声明的优先级判断。首先先来分析一下这段代码中的变量提升:在js中,会将 var a = 100; 看成两个操作,分别是 var a; 和 a = 100; ,简单的说,变量提升可以看成 var a; 这个声明的操作移动到了当前作用域的最前面,而 a = 100; 这个赋值操作会在原地等候顺序执行。其次我们再来分析一下函数提升:类似于上面的变量提升,函数声明也会移动到当前作用域的最...