Orice nivel de imbricare în JavaScript
Pot exista și astfel de apeluri de funcții: func()()()
și func()()()() - și așa mai departe până la infinit.
Pentru aceasta, este necesar ca funcția interioară să returneze și ea o funcție, aceea - încă una și așa mai departe. Iată un exemplu:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // va afișa '!'
Faceți o funcție func, care fiind
apelată astfel: func()()()()(), să returneze
'!'.