In JavaScript si usano spesso le funzioni annidate.
Prova ad usare un editor che evidenzia la sintassi come adobe brackets: