Οποιοδήποτε Επίπεδο Ένθεσης σε JavaScript

Μπορεί να υπάρχουν και τέτοιες κλήσεις συναρτήσεων: func()()() και func()()()() - και ούτω καθεξής μέχρι το άπειρο.

Για αυτό είναι απαραίτητο η εσωτερική συνάρτηση να επιστρέφει επίσης μια συνάρτηση, αυτή - άλλη μια και ούτω καθεξής. Ακολουθεί ένα παράδειγμα:

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

console.log( func()()() ); // θα εμφανίσει '!'
Задание 1

Δημιουργήστε μια συνάρτηση func, η οποία όταν καλείται ως εξής: func()()()()(), να επιστρέφει '!'.