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:
codice:
for (var c = 0; c < 10; c++){
window["nome" + c] = [];
}
Altrimenti crea un oggetto locale:
codice:
var oMioOggetto = {};
for (var c = 0; c < 10; c++){
oMioOggetto["nome" + c] = [];
}
…ché è pure più facile rispetto ad eval ottenere in un secondo tempo le variabili create...
codice:
var sMessaggio = "L\'oggetto \"oMioOggetto\" contiene le seguenti chiavi:";
for (var sChiave in oMioOggetto) {
sMessaggio += "\n" + sChiave + " = " + oMioOggetto[sChiave];
}
alert(sMessaggio);