返回首页 - Notes - 2014

JavaScript 语法拾遗


声明提升

变量、函数的声明都将自动提升到当前函数主体的顶部,就算其声明语句永远都执行不到

var a = 1;

function b () {
    if (! a) {
        var a = 10;
    }
    console.log(a);  // 输出 10 而不是 1
}

b();
var a = 1;

function b () {
    a = 10;
    return ;
    function a () {}
}

b();
console.log(a);  // 输出 1 而不是 10

date: 2014-11-11