Libovolná úroveň zanoření v JavaScriptu

Může existovat i takové volání funkcí: func()()() a func()()()() - a tak dále do nekonečna.

K tomu je potřeba, aby vnitřní funkce také vracela funkci, ta - další a tak dále. Zde je příklad:

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

console.log( func()()() ); // vypíše '!'
Задание 1

Vytvořte funkci func, která když bude volána takto: func()()()()(), vrátí '!'.