JavaScript에서 다중 즉시 실행 함수 호출

만약 다음과 같이 즉시 실행 함수에 여러 개의 호출 괄호를 사용하는 까다로운 문제를 만난다면:

javascript(function() {
  // some code
})()(); // 여러 호출 괄호

잘 생각해보면, 이 경우 즉시 실행 함수가 익명 함수를 반환해야 한다는 것이 분명해집니다:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // outputs '!'
Задание 1

다음 코드를 실행했을 때 '!'가 출력되도록 작성하세요:

javascript(function() {
  // some code
})()()();
Задание 2

다음 코드를 실행했을 때 매개변수로 전달된 숫자들의 합이 출력되도록 작성하세요:

javascript(function() {
  // some code
})(1)(2);
Задание 3

다음 코드를 실행했을 때 매개변수로 전달된 숫자들의 합이 출력되도록 작성하세요:

javascript(function() {
  // some code
})(1)(2)(3);