函數作用域的查找只看函數在那里定義(賦值)的,
下面的例子 輸出兩個 1000,因為函數 都是在 e函數內部定義的
// 函數上級作用域的查找
var f = 20;
function e() {
var f = 1000;
return function() {
console.log(f);
}
}
var ff = e();
ff();
!function(){ var f = 2000;ff()}();