1.变量预解析
就是把所有变量的声明提升到当前作用域的最前面,但是不提升赋值操作
2.函数预解析
就是把所有函数的声明提升到当前作用域的最前面,但是不调用函数
如图所示
它相当于
其中var a=b=c=9 相当于 var a=9, b=9, c=9, b和c 前面都没有var, 所以b和c 是全局变量
那么输出结果依次是 9,9,9 ,9, 9, undefined
1.变量预解析
就是把所有变量的声明提升到当前作用域的最前面,但是不提升赋值操作
2.函数预解析
就是把所有函数的声明提升到当前作用域的最前面,但是不调用函数
如图所示
它相当于
其中var a=b=c=9 相当于 var a=9, b=9, c=9, b和c 前面都没有var, 所以b和c 是全局变量
那么输出结果依次是 9,9,9 ,9, 9, undefined