猿问
alert(i);结果会报错,alert(i);var i = 0;结果是undefined
alert(i);//报错,i未定义
alert(i);var i = 0;//undefined
梵蒂冈之花
浏览 779
回答 1
1回答
墨色风雨
这是因为Javascript并非完全的按顺序解释执行,而是在解释之前会对Javascript进行一次“预编译”,在预编译的过程中,会把定义式的函数优先执行,也会把所有var变量创建,默认值为undefined,以提高程序的执行效率。
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答