正在回答 回答被采纳积分+1
2回答
好帮手慕言
2019-10-24 14:18:45
同学你好,我们先来分析一下预解析的过程。
1、先来看var:解析完之后a=undefined。
2、再来看function:因为函数名与变量名冲突(名字都是a),那么现在的a就不是undefined了。就是函数(也就是function a() { console.log(2) }),再往下解析时,又一个名为a的函数,那么现在的a就是function a() { console.log(4) }。
预解析完之后,开始逐行解析,第一次打印a的结果就是名为a的函数。
预解析这块刚一接触可能会有些绕,同学可以跟着视频中老师讲解的再理解一下哦。视频:https://class.imooc.com/lesson/788#mid=19797,在2分15秒处,老师有对这道题进行详细的讲解哦
如果帮助到了你,欢迎采纳~祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星