var a = 100;
function test(){
var a = 10;
return function(){
console.log(a)
}
}
function f(fun){
var a = 5;
fun();
}
var fn = test();//这一步如果单独执行fn()得到的值也是10;
function test(){
var a = 10;
return function(){
console.log(a)
}
}
function f(fun){
var a = 5;
fun();
}
var fn = test();//这一步如果单独执行fn()得到的值也是10;
f(fn);
最后得到的值是10;