<script>
var num=10;
fun();
function fun() {
console.log(num);
var num=20;
}
//undefined
// 执行过程:先预解析:将var num,以及函数提升到最前面,即:
var num;
function fun() {
console.log(num);
var num=20;
}
num=10;
fun();
// 然后对函数内部的变量进行提升
var num;
function fun() {
var num;
console.log(num);
num=20;
}
num=10;
fun();
</script>
运行结果: