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

alert(i);结果会报错,alert(i);var i = 0;结果是undefined

alert(i);结果会报错,alert(i);var i = 0;结果是undefined

梵蒂冈之花 2018-09-14 14:09:01
alert(i);//报错,i未定义alert(i);var i = 0;//undefined
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

这是因为Javascript并非完全的按顺序解释执行,而是在解释之前会对Javascript进行一次“预编译”,在预编译的过程中,会把定义式的函数优先执行,也会把所有var变量创建,默认值为undefined,以提高程序的执行效率。


查看完整回答
反对 回复 2018-10-03
  • 1 回答
  • 0 关注
  • 778 浏览
慕课专栏
更多

添加回答

举报

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