извлечь имя переменной из строки
Здравствуйте,
мне нужно вызвать переменную, имя которой заключено в строку. Как? например, var string='varName'; var varName=3; как через string добраться до 3? так я делаю в as3: this[String(string)]; Спасибо |
Ты не поверишь, но твой вариант работоспособен:)
|
Меня проклянут боги, но eval(string); . А вообще расскажите поподробнее: зачем вам это?
|
Цитата:
|
Я не вижу в вопросе автора поста ни замыканий, ни функций. Так что все просто:
var string='varName', varName=3; window[string]; //ну или this[string] |
eval сработало! Спасибо.
|
Цитата:
|
Нахрена eval, если можно просто свойство считывать:
Цитата:
|
Цитата:
|
Цитата:
|
Я вот это имею в виду:
(function(){var s = "i", i = 100500; alert(window[s]);})() Здесь алерт выведет i из window, а не обозначенную в замыкании. |
Часовой пояс GMT +3, время: 07:50. |