函数作用域的查找只看函数在那里定义(赋值)的,
下面的例子 输出两个 1000,因为函数 都是在 e函数内部定义的
// 函数上级作用域的查找
var f = 20;
function e() {
var f = 1000;
return function() {
console.log(f);
}
}
var ff = e();
ff();
!function(){ var f = 2000;ff()}();