Originariamente inviato da Xinod
qua aumenti l' indice

else num[i]=parseInt(x);i++;

ma non inserisci alcun valore al nuovo indice,
cosa dovrebbe restituirti se non undefined?
ma "i" non dovrebbe valere "0" all'inizio?