level 8
沉漠寡言
楼主
function f1(){
var n=10;
function f2(){
alert(n);
}
return f2; // 关键是这里的问题
}
var result=f1();
alert("123");
result();
输出顺序为 123 , 10
如果改成这样
function f1(){
var n=10;
function f2(){
alert(n);
}
return f2(); // 加上括号
}
var result=f1();
alert("123");
result();
输出的顺序为 10 , 123
问题是 return f2 ? 和 return f2() ? 这两者的区别是?