JavaScript에서의 임의의 중첩 수준
다음과 같은 함수 호출도 가능합니다: func()()()
그리고 func()()()() - 그리고 무한대로 계속됩니다.
이를 위해서는 내부 함수도 함수를 반환해야 하고, 그 함수는 또 다른 함수를 반환하는 식이어야 합니다. 예를 들어보겠습니다:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // '!' 출력
다음과 같이 호출될 때: func()()()()(),
'!'를 반환하는 함수 func를 만드세요.