为了账号安全,请及时绑定邮箱和手机立即绑定

javascript var关键字及作用域

javascript var关键字及作用域

_Jason 2015-07-10 10:50:54
<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>

由于存在变量名提升,你写的代码会自动翻译成我的代码,所以结果是这样,我写的你应该看得懂吧

查看完整回答
2 反对 回复 2015-07-10
?
arlenhui

TA贡献30条经验 获得超5个赞

这是JavaScript初始化时比较特别的地方,现在注意到很不错,相关视频http://www.imooc.com/video/6491

查看完整回答
1 反对 回复 2015-07-10
  • 2 回答
  • 0 关注
  • 1284 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信