Ciao, nel mio codice ho la necessità di passare l'array arguments da una funzione ad un'altra aggiungendo dei valori in coda all'array.
codice:Utility = function() { arguments[arguments.length] = "id"; return new MiaFunzione(arguments); } function MiaFunzione(args) { ...... }
La cosa strana che non mi son riuscito a spiegare è perchè all'interno della funzione MiaFunzione l'array args.length ha lunghezza 2 (invece di 3 dato che ho aggiunto il valore "id" in precedenza) ma all'indice args.length[2] riesco a recuperare correttamente il valore "id".codice:Utility("arg1", "arg2");
In pratica è come se la proprietà length non si aggiornasse nonostante l'array abbia il contenuto corretto.
Qualcuno mi sa spiegare l'arcano ?!?![]()
Grazie
Ciao
Fede