如果函数里面套了一个函数,而且有return。那么有两种方法调用里面嵌套的函数
function f1() {
var n = 99;
function f2() {
alert(n);
}
return f2;
//因为返回了f2,所以调用f1()时,返回的是函数f2
}
1,把函数赋值f1给变量,那么调用变量时相当于调用f1的返回值——函数f2
function f1() {
var n = 99;
function f2() {
alert(n);
}
return f2;
//因为返回了f2,所以调用f1()时,返回的是函数f2
}
<span style="color:#3366ff;">var result = f1();
result();</span>
function f1() {
var n = 99;
function f2() {
alert(n);
}
return f2;
//因为返回了f2,所以调用f1()时,返回的是函数f2
}
<span style="color:#3366ff;">f1()();</span>