请问一下为什么第一次执行test的时候访问不到全局变量里的A=111?

来源:2-6 选择题

weixin_慕仙0097380

2020-03-26 18:32:40

如题

写回答

2回答

好帮手慕码

2020-03-26

同学你好,回复一中已经提到了,因为test函数中有声明的局部变量a,这种情况是不会沿着作用域去外面找的。

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

祝学习愉快~

0

好帮手慕码

2020-03-26

同学你好, 因为test函数中有声明的局部变量a,这种情况是不会沿着作用域去外面找的( 函数内如果声明了一个变量与全局的变量一样,就不会再使用全局的了)

又由于在函数中:alert(a)在 var a 的前面,所以输出undefined。

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

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

0
heixin_慕仙0097380
h 这个函数不是先弹出a吗,那个时候还没在函数内部声明a==11,他不会往外找吗?
h020-03-26
共1条回复

0 学习 · 14456 问题

查看课程