任何声明在某个作用域内的变量,都将附属于这个作用域。
我们习惯性地将var a = 2;看做一个生命,而实际上JavaScript引擎并不这么认为。它将var a 和 a = 2 当作两个单独的声明,第一个是编译阶段的任务,而第二个则是执行阶段的任务。
笔记:变量声明的提升
原文:http://www.cnblogs.com/ningningwang/p/6181529.html