JavaScript에서 다중 즉시 실행 함수 호출
만약 다음과 같이 즉시 실행 함수에 여러 개의 호출 괄호를 사용하는 까다로운 문제를 만난다면:
(function() {
// some code
})()(); // 여러 호출 괄호
잘 생각해보면, 이 경우 즉시 실행 함수가 익명 함수를 반환해야 한다는 것이 분명해집니다:
(function() {
return function() {
console.log('!');
};
})()(); // outputs '!'
다음 코드를 실행했을 때 '!'가 출력되도록 작성하세요:
(function() {
// some code
})()()();
다음 코드를 실행했을 때 매개변수로 전달된 숫자들의 합이 출력되도록 작성하세요:
(function() {
// some code
})(1)(2);
다음 코드를 실행했을 때 매개변수로 전달된 숫자들의 합이 출력되도록 작성하세요:
(function() {
// some code
})(1)(2)(3);