条件函数变量提示于全局中函数变量提升不一样.条件中: 函数变量提升, 只是声明(现新版本浏览器中) if(g()){ function g() { return true } console.log(1); } 条件中: 函数变量提升, 声明+定义 f() function f() { console.log(1); }