js有个问题有点疑惑

var a = 0;function test(){
    alert(a);    if(false){        var a = 100;
    }
}
test();

为什么alert(undefind);而不是alert 0


慕仙森
浏览 615回答 1
1回答

至尊宝的传说

js变量提升,等价于下面这样var a = 0;function test(){     var a;     alert(a);     if(false){         a = 100;     }}test();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript