预解析后的函数处理
视频05:08秒时候,187-189行,为什么明明有个function但是最后a()要出错呢?
如果说190行的时候,因为没有调用,a还是为3;但是191行调用了,不能log里输入4吗?
27
收起
正在回答
2回答
同学你好,不是的哦,预解析的最后a是个函数,所以第一个输出的函数a,如下:
因为这里是先预解析,然后再次按照从上到下执行代码,第一个执行的是输出a,就是上面输出的一个a()。然后接着往下执行,给a赋值了,变为了1。接着往下执行,最后赋值为3,已经不是函数了哦。
就是先进行预解析,然后按照从上到下执行代码。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星