第1个回答 2016-08-17
我来讲详细点:
var a;
a=1;
function test(){
var a;--代码执行时会优先把所有参数定义好
alert(a);undefined
a=2;
alert(a);2
}
alert(a);1--代码执行时会先在本方法体里查找对面的参数,如果本方法中未定义就会在父级中查找,直到查询完最高级(全局变量).
第2个回答 推荐于2018-04-27
应该是1 2 1 var a=1是全部变量 所以第一个alert(a)是1本回答被网友采纳
第3个回答 2018-07-21
第一个弹出 undifined 因为 函数里的a是局部变量 跟外面的全局变量x没有什么关系
第4个回答 2016-04-21
第一个a=undefined;第二个a=2;第三个a=1;