Объединить переменную с идентификатором jquery

Возможный дубликат:
преобразование строки в имя переменной в Javascript

У меня есть разные переменные (var1, var2, var3,.., var10). Я хочу обновить их, используя цикл for следующим образом:

for(var i=0; i<10;i++){
 var+i = i+20;
}

Чтобы получить что-то вроде этого:

var1 = 21;
var2 = 22;
var3 = 23;
...
var10 = 30;

Моя проблема заключается в том, что я не могу соединить имя переменной с ее идентификатором/позицией. Какие-либо предложения?


person DGM.-    schedule 04.02.2013    source источник
comment
Просто... не... делай этого.   -  person Ja͢ck    schedule 04.02.2013


Ответы (2)


Используйте Array вместо переменные.

Текущая демонстрация

arr = []
for(var i=0; i<10;i++){
 arr[i] = i+20;
}
person Adil    schedule 04.02.2013

Глобальные переменные (если это так) являются свойствами объекта window, поэтому вы можете сделать что-то вроде этого:

for(var i=0; i<10;i++){
    window["var"+i] = i+20;
}

Конечно, я бы порекомендовал вам использовать другой и более простой подход: массивы!

var data = [];
for(var i=0; i<10;i++){
    data[i] = i+20;
}
person Álvaro González    schedule 04.02.2013