2014-09-12 1 views
0

Я пытаюсь динамически получить доступ к объекту со значением свойства, содержащимся в строке. Пример ниже:Использование значения строковой переменной в качестве параметра объекта accessor

var toolState = { 
    draw_point: false; 
    draw_line: false; 
} 

var dynamicText = "draw_point"; 

toolState.dynamicText = true; //here is the problem 

Я довольно новичок в JS. Извините, если это глупый вопрос.

Благодаря

+0

Попробуйте 'toolState [dynamicText]'. – blex

+0

toolState [dynamicText] или toolState ["propertyName"] –

+0

И [Динамическое свойство объекта доступа с использованием переменной] (http://stackoverflow.com/q/4244896/218196) и, возможно, [много больше] (http: // stackoverflow. com/search? q =% 5Bjavascript% 5D + dynamic + property + variable) –

ответ

1

Используйте скобки обозначения вместо многоточия обозначения для имен переменных как свойств.

toolState[dynamicText] = true;