如何查找上级作用域

2017-02-26  本文已影响0人  阿九是只大胖喵

如何查找当前作用域的上一级作用域?
看当前函数是在哪个作用域下定义的,那么它的上级作用域就是谁 -> 和函数在哪里执行的没有任何关系。
看如下代码:

    var num = 12;
    function fn() {
        var num = 120;
        return function () {
            console.log(num);
        };
    }
    var f = fn();
    f();  // -> 上级作用域是A 输出120

    ~function () {
        var num = 1200
        f();  // -> 上级作用域仍然是A 输出120
    }();  
分析图.png
上一篇 下一篇

猜你喜欢

热点阅读