ნებისმიერი დონის ბუდობა JavaScript-ში

შეიძლება ასეთი ფუნქციების გამოძახებებიც: func()()() და func()()()() - და ასე შემდეგ უსასრულოდ.

ამისთვის საჭიროა, რომ შიდა ფუნქციამ შეიძლება დააბრუნოს ფუნქცია, ის - კიდევ ერთი და ასე შემდეგ. აი მაგალითი:

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

console.log( func()()() ); // გამოიტანს '!'
Задание 1

შექმენით ფუნქცია func, რომელიც გამოძახებული ასე: func()()()()(), დააბრუნებს '!'.