1. 程式人生 > >[JS] 變量作用域

[JS] 變量作用域

console 另一個 作用域 define 提前 () efi 作用 變量作用域

var num = 10;
fun();
function fun() {`
    console.log(num);`
    var num = 20;`
}

>> undefined

因為在fun()裏,因為log()調用了num,就在這個函數的作用域裏找 num,然後把num的聲明提前,相當於是:

function fun() {
    var num;
    console.log(num);
    num = 20;
}

另一個例子:

var a = 18;
fun();
function fun() {
    var b = 9;
    console.log(a);
    console.log(b);
    var a = 5;
}

>> undefined
>> 9

[JS] 變量作用域