<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
提交
取消