JavaScript-də hər hansı iç-içəlik səviyyəsi
Funksiya çağırışları belə ola bilər: func()()()
və func()()()() - və s. sonsuzluğa qədər.
Bunun üçün daxili funksiyanın da özü bir funksiya qaytarması, onun da başqa bir funksiya qaytarması və s. lazımdır. Budur bir nümunə:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // çap edəcək '!'
func funksiyasını elə hazırlayın ki,
belə çağırıldıqda: func()()()()(),
'!' qaytarsın.