Grazie per la spiegazione, ma continuo a ritenerlo un discreto casino
Per fare un po' di chiarezza, la sintassi per la self exec func è propria del linguaggio? Cioè, così come si dichiarano funzioni scrivendo function qwerty(){} così si dichiarano self exec func scrivendo (function(par) { })(par) ?