为了账号安全,请及时绑定邮箱和手机立即绑定

js作用域相关问题

js作用域相关问题

UYOU 2019-05-23 10:48:27
先上代码functiona(){vartemp=10;functionb(){console.log(temp);//10}b();}a();functiona(){vartemp=10;b();}functionb(){console.log(temp);//报错}a();模模糊糊有个作用域的概念,但是无法清楚明白的说出来,请大佬指点~*打印出a函数的原因是将变量和函数取为同名了,现在已修改
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

第一段代码相信没啥问题,函数b执行是能取到其父函数a作用域下的变量a。
第二段由于函数a和函数b是同级函数,变量a是在函数a的作用域下,且没有全局作用域下的变量a的声明,所以报错。
                            
查看完整回答
反对 回复 2019-05-23
  • 1 回答
  • 0 关注
  • 229 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信