Строковая переменная как имя объекта
оговорюсь сразу же - в мат. части JS я пока не очень, поэтому могу ошибаться в терминологии.
В общем, имеется массив настроек
mySettings = {X:'', y:'',z:''}
используется в одном из плагинов jquery, но проблема в том, что имя нужных настроек я вытаскиваю из имени класса, в итоге получается строковая переменная, которая естественно ничего не содержит. Причем предварительно даже неизвестен приблизительный список названий возможных настроек. help? |
mySettings['имякотороевытащили']
|
наверно немного не точное объяснил...
имякотороевытащили = mySettings тоесть, это имя того самого объекта с настройками |
MaxLazar,
короче, у тебя на входе текст 'mySettings', а нужно сделать его переменной. так? зависит от контекста, если всё глобально, то window['mySettings'], если в объекте каком, то объект['mySettings'], если переменная в функции, то eval...
function f(s) {
var x = 123;
alert([s, eval(s)]);
}
f('x');
|
window['mySettings'] - спасибо :thanks:
|
| Часовой пояс GMT +3, время: 17:19. |