Vi sconsiglio l'uso di eval, sembra una cosa stupida, ma crea un casino della madonna a livello di operazioni che deve compiere l'interprete (espansione dinamica dei numeri di riga, modifica dello scope, e cose del genere).
Se ti sta bene che le variabili che devi creare dinamicamente siano globali, usa:
Altrimenti crea un oggetto locale:codice:for (var c = 0; c < 10; c++){ window["nome" + c] = []; }
…ché è pure più facile rispetto ad eval ottenere in un secondo tempo le variabili create...codice:var oMioOggetto = {}; for (var c = 0; c < 10; c++){ oMioOggetto["nome" + c] = []; }
codice:var sMessaggio = "L\'oggetto \"oMioOggetto\" contiene le seguenti chiavi:"; for (var sChiave in oMioOggetto) { sMessaggio += "\n" + sChiave + " = " + oMioOggetto[sChiave]; } alert(sMessaggio);

Rispondi quotando