变量提升优先于函数提升变量声明提升通过var定义的变量,在定义语句之前就可以访问值:undefined函数声明提升通过function声明的函数,在定义之前就可以直接调用值:函数定义对象 console.log(a); // undefined 变量提升fn(); // 值:fn() 可调用 函数提升var a = 1;function fun() { console.log('fn');}