你不知道的js坑

BFC發表於2018-04-17
1.作用域鏈查詢規則:從函式定義開始時候確定。

var hello = '123';

((function(){
    var hello = 'world';
    console.log(hello);
    test();
})());

function test() {
    console.log(hello);
}
複製程式碼

結果: world 123

2.變數宣告提升,而不是變數定義提升。

function test() {
    var x = 1;
    console.log(x, y);
    var y = 2;
}

test();
複製程式碼

結果: 1, undefined

相關文章