Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как изменять имена переменных циклом (https://javascript.ru/forum/misc/12822-kak-izmenyat-imena-peremennykh-ciklom.html)

Ivan Draga 04.11.2010 11:55

Как изменять имена переменных циклом
 
Всем привет.

Имеется вот такой код:
Код:

for (var i = 0; i < 10; i++) {
 
(placemark + i) = 'helllo world'
       
        }

Переменные (объекты) называются
placemark0
placemark1
placemark2
placemark3
placemark4
...
placemark10

Подскажите плз, как к ним через цикл обратиться?
"placemark + i" не работает.

Sweet 04.11.2010 12:04

<script>
var variable1, variable2, variable3;
for(var i = 1; i <= 3; i++) window['variable' + i] = 'someValue';
alert([variable1, variable2, variable3]);
</script>

Ivan Draga 04.11.2010 14:29

Спасибо, работает

person 21.01.2011 07:31

Всё это замечательно работает, но только если переменные глобальные, а нужно локальные, это возможно?
Сделать массив, это понятно, хотелось бы именно переменные.
Для глобальных то тоже можно массив использовать, однако задумано же.

Gvozd 21.01.2011 07:53

Цитата:

Сообщение от person
Всё это замечательно работает, но только если переменные глобальные, а нужно локальные, это возможно?

возможно
но не нужно
eval

x-yuri 21.01.2011 08:46

Цитата:

Сообщение от person
Сделать массив, это понятно, хотелось бы именно переменные.

не надо этого хотеть (c)


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