js中的声明提前 发表于 2018-04-27 | 分类于 JavaScript | 阅读次数: 简介不多说,直接上代码 12345678var num = 100;function fun() { console.log(num); //undefined var num = 10; console.log(num); //10}fun(); 等价于 => 123456789var num = 100;function fun() { var num; console.log(num); //undefined num = 10; console.log(num); //10}fun(); 其实上面2段代码是等价的 var 声明一个变量的时候,会把它提前到改作用域的最前面。 参考 谈谈 JavaScript 中的 声明提前(hoisting)