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