Certo va bene anche come hai postato tu! La funzione eval ti permette di costruire delle espressioni "particolari" altrimenti impossibili da realizzare, rendendo quindi dinamici alcuni procedimenti.

n = 10
for (var i = 1; i < n; i++)
{
eval("var numero_" + i + " = 'Variabile numero " + i + "'");
}
document.write(numero_5);

Qui per esempio ho creato dinamicamente n variabili... e stampo a video la variabile numero_5 che come vedi non ho mai dichiarato normalmente ma che esiste perche creata con il metodo eval... su internet trovi sicuramente un spiegazione piu dettagliata...