鍍金池/ 問答/HTML/ 這個結(jié)果為什么是undifined呢?

這個結(jié)果為什么是undifined呢?

var xx = 99;
function a(){
    alert(xx);
    var xx = 100;
}
a();
是function和var的優(yōu)先級問題?還是閉包其他什么的?
回答
編輯回答
薄荷糖

變量聲明提升了解一下。

2017年5月31日 22:29
編輯回答
陪我終

函數(shù)聲明和變量聲明都會提前,函數(shù)聲明在變量聲明之前,所以代碼相當(dāng)于:

function a() {
    var xx;
    alert(xx);
    xx = 100;
}
var xx;
xx = 99;
a();
2017年2月4日 17:04