<script>
function f1() {
var n = 999;
function f2() {
alert(n);
}
return f2;
}
var result =f1();
console.log(result);
console.log(f1())
f1();
result();
</script>
结果是只有调用result才会弹出999,明明函数都是一样的,搞不懂为什么结果不一样,望各位指点!