定義:
この機能は、本体内の関数を呼び出す再帰関数です。
再帰関数は、関数に注意を払う必要が無限ループを回避するための条件を終了します。
再帰形:
1.関数名で呼び出された、という名前の関数を宣言
関数F(A){ 場合(<= 1 ){ 返す 1 } 他{ 戻り * Fを(a-1 ) } }
しかし、理由は、関数fおよびエラーの名前の変更をこのように使用します、
F = nullの F() // キャッチされない例外TypeError:fは関数ではありません
2.使用arguments.calleeの代わりに関数名
これは、strictモードでのarguments.calleeの使用をサポートしていません。
H3。関数式
VaRの楽しみ=(関数F(A){ 場合(<= 1 ){ 返す 1 } 他{ 戻り * Fを(a-1 ) } }) // 或: VARの F = 関数(A){ 場合(aは<= 1 ){ 返す 1 } 他{ 戻り * Fを(a-1 ) } } のvar ; = F楽しいです