Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   извлечь имя переменной из строки (https://javascript.ru/forum/misc/11458-izvlech-imya-peremennojj-iz-stroki.html)

25mute 24.08.2010 23:48

извлечь имя переменной из строки
 
Здравствуйте,
мне нужно вызвать переменную, имя которой заключено в строку. Как?
например,
var string='varName';
var varName=3;
как через string добраться до 3?

так я делаю в as3:
this[String(string)];

Спасибо

Sweet 25.08.2010 00:05

Ты не поверишь, но твой вариант работоспособен:)

ixth 25.08.2010 00:13

Меня проклянут боги, но eval(string); . А вообще расскажите поподробнее: зачем вам это?

ixth 25.08.2010 00:24

Цитата:

Сообщение от Sweet (Сообщение 68522)
Ты не поверишь, но твой вариант работоспособен:)

Исключительно в глобальном скоупе, я полагаю. В замыкании или функции уже не сработает.

Sweet 25.08.2010 00:29

Я не вижу в вопросе автора поста ни замыканий, ни функций. Так что все просто:
var string='varName', varName=3;
window[string]; //ну или this[string]

25mute 25.08.2010 00:40

eval сработало! Спасибо.

Sweet 25.08.2010 00:46

Цитата:

Сообщение от 25mute
возвратил undefined

У меня везде работает. Но ты лучше eval'ь:)

Riim 25.08.2010 07:51

Нахрена eval, если можно просто свойство считывать:
Цитата:

Сообщение от Sweet
window[string]

?

ixth 25.08.2010 13:20

Цитата:

Сообщение от Riim (Сообщение 68544)
Нахрена eval, если можно просто свойство считывать:

?

Ну, например, потому что такой подход работает только для window. Хотя, я не знаю как оно работает в AS.

Riim 25.08.2010 13:50

Цитата:

Сообщение от ixth
такой подход работает только для window

window[string] где-то не работает?


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