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

JavaScript问题:var a=5; var a; alert( a ) // 5。请问这是为什么?

JavaScript问题:var a=5; var a; alert( a ) // 5。请问这是为什么?

鸿蒙传说 2019-04-19 16:29:55
vara=5;vara;alert(a)//5我的理解:第一次vara:vara=5;==>在内存中开辟空间a,a中保存了数字5。第二次vara:vara;==>在内存中开辟空间a,a中什么都没有。程序从上至下,从左至右执行,所以最后弹出的是“第二次vara”的结果,第二次vara中,a没有保存值,所以是undefined。但执行结果是5,请问一下alert为什么不是undefined?当局部变量和函数参数同名时,该怎么理解呢?也和预解析有关系吗?functiontest(a){vara=a||5;alert(a)}test()//没传参的话,就是5;传参的话就alert参数
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1059 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号