变量提升

题1:

1
2
3
4
5
6
7
8
9
// 写出以下代码的运行结果
var a = 1;
function fn() {
    if (!a) {
        var a = 2;
    }
    alert(a); // ?
}
fn();

 输出:2

题2:

1
2
3
4
5
6
7
8
9
// 写出以下代码的运行结果
var a = 1;
function fn() {
    a = 2;
    return;
    function a() {}
}
fn();
alert(a); // ?

输出:1

原文地址:https://www.cnblogs.com/liangxuru/p/5772582.html