JSの関数内セットの呼び出し

699 ワード

関数に関数がセットされていたら、リターンがあります.では、中の入れ子の関数を呼び出す方法が二つあります.
function f1() {
    var n = 99;
    function f2() {
        alert(n);
    }
    return f2;
    //     f2,    f1() ,      f2
}
1、関数の値f 1を変数に割り当てると、変数を呼び出すときは、f 1を呼び出す戻り値に相当します.関数f 2
function f1() {
    var n = 99;
    function f2() {
        alert(n);
    }
    return f2;
    //     f2,    f1() ,      f2
}
var result = f1();
result();
2,f 1()の後に()をつけて、もう一度戻り値を呼び出すことを表します.
function f1() {
    var n = 99;
    function f2() {
        alert(n);
    }
    return f2;
    //     f2,    f1() ,      f2
}
f1()();