Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Маленький вынос мозга (https://javascript.ru/forum/misc/42844-malenkijj-vynos-mozga.html)

okyrok 11.11.2013 21:00

Маленький вынос мозга
 
Вопрос: можно ли как-то создать такую глобальную переменную, например : window.XXX, где XXX равно значению полученному из другой глобальной переменой, например window.data_id.:-?

То бишь если window.data_id = "z1111", то должна получится следующая: window.z1111 ?!

kobezzza 11.11.2013 21:20

window.data_id = "z1111";
window[window.data_id] = "foo";
alert(window[window.data_id]);

okyrok 11.11.2013 21:42

Ух ты) Ассоциативный массив. Лайк:D alert(window.z1111); // foo

ANAGAMA 15.11.2013 19:58

Можно, но нужно ли?

var s=100;
eval('var window'+s+';')


:)

BallsShaped 15.11.2013 20:08

ANAGAMA, давать нерабочий код: можно, но нужно ли? Вернее, код рабочий, но он создает переменную "window100", а зачем? А вообще, если уж использовать богомерзкий eval, то так:
var s = 100;
alert(eval("s"));

ANAGAMA 16.11.2013 10:36

Цитата:

Сообщение от BallsShaped (Сообщение 281369)
...

Код рабочий :)

Задача стояла МОЖНО ЛИ. Ответ — можно. Не стояло задачи нужно и правильно ли это.

:)

okyrok 22.01.2014 19:57

Интересно: а можно ли изменять название переменной, не меняя значения??

ruslan_mart 22.01.2014 20:04

okyrok, а не проще просто перезаписать?

var a = 1;
var b = a;


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