JavaScriptにおける任意のネストレベル
関数の呼び出しには、func()()() や func()()()() のようなものもあります — 無限に続けることができます。
これには、内側の関数も関数を返し、その関数がさらに別の関数を返し、というようにする必要があります。例は以下の通りです:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // '!'を出力
次のように呼び出されたとき:func()()()()()、'!'を返す関数 func を作成してください。