变量提升 在JavaScript中,声明的函数和变量都将被提升到函数的最顶部,所以变量可以先使用,再声明。 例: JavaScript初始化不提升 JavaScript只有声明的变量会提升,初始化不会提升。 例: 上面的例子输出的结果为undefined,因为声明的变量(var i)提升了,但是初始化(i=1)并不会提升,所以 i 变量是一个未定义的变量。