猿问

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

最近在看闭包和模块相关,想到了一个问题,就是
闭包在访问全局变量时,是通过私有函数逐级向上查找作用域找到的全局变量,还是直接就得到了全局变量?
上代码

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函数访问全局变量?


慕尼黑5688855
浏览 837回答 1
1回答

SMILET

先在当前作用域找,找不到则向外层找,直到window对象
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答