Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сложная переменная (https://javascript.ru/forum/misc/3521-slozhnaya-peremennaya.html)

Alexey 29042009 29.04.2009 06:25

Сложная переменная
 
как присвоить простую переменную ясно
var hello1 = 10;
var hello2 = 20;

а как сделать составную переменную

var i=3;
var hello + i = 30;

чтобы получилась переменная hello3=30

спасибо

Riim 29.04.2009 06:57

Если я правильно понял, то так:
var hello3 = hello1 + hello2;

Alexey 29042009 29.04.2009 07:00

это понятно, а чтобы имя переменной формировалось через переменную i

к примеру в цикле

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

чтобы на выходе получилось 10 переменных hello0,hello1,hello2,hello3

Riim 29.04.2009 07:24

window['hello' + i] = 0;

Kolyaj 29.04.2009 09:12

Для этого массивы придумали.

Alexey 29042009 29.04.2009 09:26

конструкция такова

var hello=new Ajax.PeriodicalUpdater(...);

hello.stop();
hello.start();

т.е. цикличное обновление либо останавливаем, либо продолжаем.
всё отлично работает, но проблема в том, что таких блоков может быть 10 и больше... делая это через массив уже не работает

var hello[0]=new Ajax.PeriodicalUpdater(...);
hello[0].start();
hello[0].stop();

evgen28 29.04.2009 09:34

можно и так
for(i=0; i<10; i++)
{
eval('var hello'+i+'=0');
}

Kolyaj 29.04.2009 09:45

Цитата:

Сообщение от Alexey 29042009
делая это через массив уже не работает

Потому что синтаксис надо выучить, прежде чем что-то выдумывать.
var hello = [];
hello[0] = new Ajax.PeriodicalUpdater(...);


Часовой пояс GMT +3, время: 10:04.