idiot

js中查找上级作用域

2018-12-03

如何查找上级作用域

当前函数是在哪里定义的,它的上级作用域就是谁,与函数在哪执行的没有任何关系

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var num = 100;

function fn() {
var num = 200;
return function () {
console.log(num);
}
}

var f = fn();
f(); //200
~function () {
var num = //300;
f(); //200
}();