Pelbagai Panggilan IIFE dalam JavaScript

Katakan anda diberi tugasan yang rumit: untuk membuat beberapa kurungan pemanggilan, seperti ini:

javascript(function() {
  // beberapa kod
})()(); // beberapa kurungan pemanggilan

Jika difikirkan, menjadi jelas bahawa dalam kes ini, panggilan fungsi serta-merta hendaklah mengembalikan fungsi tanpa nama, seperti ini:

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

Lengkapkan kod berikut supaya apabila dilaksanakan ia memaparkan '!':

javascript(function() {
  // beberapa kod
})()()();
Задание 2

Lengkapkan kod berikut supaya apabila dilaksanakan ia memaparkan hasil tambah nombor yang diterima sebagai parameter:

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

Lengkapkan kod berikut supaya apabila dilaksanakan ia memaparkan hasil tambah nombor yang diterima sebagai parameter:

javascript(function() {
  // beberapa kod
})(1)(2)(3);