老师帮忙看下

来源:4-16 选择练习

慕雪4549085

2020-05-21 10:27:16


http://img.mukewang.com/climg/5ec5e5dc08d587aa03600760.jpg

http://img.mukewang.com/climg/5ec5e60f08c8aa5903600760.jpg
在预解析的时候变量a不是被函数消除了吗,因为它和函数同名啊,为什么在逐行解读的时候变量a又出现了,那为什么逐行解读的时候函数要跳过呢?

写回答

1回答

好帮手慕慕子

2020-05-21

同学你好,对于你的问题解答如下:

  1. 预解析阶段a确实表示第二个函数,但是代码真正执行时,按着从上代码的顺序逐行解析代码,当执行到var a = 1时,a被赋值为1,现在a就是一个变量。

  2. 因为函数在调用的时候才会执行,所以逐行解析时会跳过函数的声明。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程