这个结果为什么是undifined呢?

var xx = 99;

function a(){

    alert(xx);

    var xx = 100;

}

a();

是function和var的优先级问题?还是闭包其他什么的?


慕容708150
浏览 567回答 2
2回答

婷婷同学_

变量声明提升了解一下。

慕的地6264312

函数声明和变量声明都会提前,函数声明在变量声明之前,所以代码相当于:function a() {    var xx;    alert(xx);    xx = 100;}var xx;xx = 99;a();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript