JavaScript函数预解析 预解析规则 (1)将变量声明和函数声明提升到当前作用域最前面 (2)将剩余代码按照书写顺序依次放到后面 console.log(num); //undefined var num = 123; // 预解析之后 /* var num; console.log(num); num = 123; */ (3)通过let定义的变量不会被预解析 console.