老师帮忙看下
来源:4-16 选择练习
慕雪4549085
2020-05-21 10:27:16
在预解析的时候变量a不是被函数消除了吗,因为它和函数同名啊,为什么在逐行解读的时候变量a又出现了,那为什么逐行解读的时候函数要跳过呢?
1回答
好帮手慕慕子
2020-05-21
同学你好,对于你的问题解答如下:
预解析阶段a确实表示第二个函数,但是代码真正执行时,按着从上代码的顺序逐行解析代码,当执行到var a = 1时,a被赋值为1,现在a就是一个变量。
因为函数在调用的时候才会执行,所以逐行解析时会跳过函数的声明。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~