Ցանկացած մակարդակի բնադրում JavaScript-ում

Կարող են լինել նաև ֆունկցիաների նման կանչեր՝ func()()() և func()()()() - և այսպես մինչև անվերջություն:

Դրա համար անհրաժեշտ է, որ ներքին ֆունկցիան նույնպես վերադարձնի ֆունկցիա, այն՝ մեկ այլ, և այսպես շարունակ։ Ահա օրինակ.

javascriptfunction func() {
  return function() {
    return function() {
      return '!';
    };
  };
}

console.log( func()()() ); // կարտածի '!'
Задание 1

Ստեղծեք func ֆունկցիան, որը կանչված այսպես՝ func()()()()(), կվերադարձնի '!':