Οποιοδήποτε Επίπεδο Ένθεσης σε JavaScript
Μπορεί να υπάρχουν και τέτοιες κλήσεις συναρτήσεων: func()()()
και func()()()() - και ούτω καθεξής μέχρι το άπειρο.
Για αυτό είναι απαραίτητο η εσωτερική συνάρτηση να επιστρέφει επίσης μια συνάρτηση, αυτή - άλλη μια και ούτω καθεξής. Ακολουθεί ένα παράδειγμα:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // θα εμφανίσει '!'
Δημιουργήστε μια συνάρτηση func, η οποία όταν
καλείται ως εξής: func()()()()(), να επιστρέφει
'!'.