变量提升

题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

posted @ 2016-08-15 13:26  有你便是晴天  阅读(120)  评论(0编辑  收藏  举报