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。
如果帮助到了你,欢迎采纳,祝学习愉快~
相似问题