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

通过闭包访问到的全局变量,是由内部函数作用域逐级向上查找到的还是直接访问的?

通过闭包访问到的全局变量,是由内部函数作用域逐级向上查找到的还是直接访问的?

慕尼黑5688855 2018-10-09 13:15:16
最近在看闭包和模块相关,想到了一个问题,就是闭包在访问全局变量时,是通过私有函数逐级向上查找作用域找到的全局变量,还是直接就得到了全局变量?上代码var _global=1;var fn=function(){    var private=0;    var privateFn=function(){        console.log(_global);    }    return {        "innerFn":privateFn    }}var canI=fn();canI.innerFn();//1---->此处的1是直接访问的全局变量还是通过fn函数访问全局变量?
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

先在当前作用域找,找不到则向外层找,直到window对象


查看完整回答
反对 回复 2018-11-28
  • 1 回答
  • 0 关注
  • 836 浏览
慕课专栏
更多

添加回答

举报

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