Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помощь с javascript (https://javascript.ru/forum/misc/60629-pomoshh-s-javascript.html)

Ilitid 12.01.2016 00:59

Помощь с javascript
 
Здравствуйте, уважаемые знатоки. У меня возник вопрос. Положим, у меня есть переменная varName. Название у неё говорящие. Она определяет имя переменной, с которой я хочу работать. Положим, у меня есть переменная number. Я присваиваю переменной varName значение "number". И хочу в дальнейшем изменять значение переменной number. Но вот в чём дело. Кроме number существует ещё несколько переменных, с которыми я хочу работать в пределах одной функции с помощью переменной varName. Я хочу, чтобы переменная number была равна 3. Но когда я пишу varName=3, то естественно равной трём становится не переменная number, а переменная varName. Дак как же мне с помощью одной переменной менять значение другой?

caetus 12.01.2016 03:15

https://learn.javascript.ru/object-reference

ruslan_mart 12.01.2016 05:21

var varName = 'number';

window[varName] = 123;

alert(number);

Keramet 12.01.2016 09:51

var varName = 3,
    number = function(){return varName};

alert( number() );
varName = 100;
alert( number() );

Яростный Меч 12.01.2016 12:18

Ilitid,
такое в js нельзя сделать. Это в с++ есть: https://ru.wikipedia.org/wiki/%D0%A1...D0%B0_(C%2B%2B)


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