<script>
var a = "jason";
foo();
function foo(){
alert(a);
var a = "perle";
}
</script>foo方法里a变量为什么输出的是undefined,不是应该输出jason的吗?
2 回答
已采纳
qq_bs反骨仔bs_0
TA贡献1条经验 获得超2个赞
<script>
var a = "jason";
foo();
function foo(){
var a;
alert(a);
a = "perle";
}
</script>由于存在变量名提升,你写的代码会自动翻译成我的代码,所以结果是这样,我写的你应该看得懂吧
添加回答
举报
0/150
提交
取消
