JavaScript变量提升(Hoisting)
定义:函数声明和变量声明总是被JavaScript解释器隐式地提升(hoist)到包含他们的作用域的最顶端。注意这里说的是变量或函数的"声明"会被提升到其作用域顶端另一个需要注意的是作用域。我们知道Javascript中的作用域只有两种,一种是全局作用域,一种是函数作用域(局部作用域) 。是没有块级作用域等概念的。下面我们根据这个定义来解释解释变量提升这个特性首先来一段代码var x = "good";(function () { console.log(...