2-6选择题

来源:2-6 选择题

慕斯卡8226687

2019-10-24 09:23:18

老师为什么第一个会弹出未定义,不是先定义了a=111吗,a不是全局变量吗?所以从函数内部不是应该可以访问到吗?

写回答

1回答

好帮手慕码

2019-10-24

同学你好!

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

(2)按照代码的执行顺序,alert(a)在前,var a在后,局部变量a还没有赋值,所以开始输出来的a是undefined。

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

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

0

0 学习 · 14456 问题

查看课程

相似问题