2013-12-11 7 views
1

Мне нужно создать ключ объекта на основе некоторого динамического значения. Здесь значение str будет от пользователя к пользователю. Пользователь вводит значение str. Я хочу использовать значение str, введенное пользователем для создания объекта.Создание объекта с помощью динамического ключа

var str = $('#inputValue'); 

var obj = new Object(); 
obj.assignment = new Object(); 
obj.assignment.name= "assignmentName"; 
obj.assignment.str = new Object(); 
+1

дубликата ~ 1000 вопросов. – Christoph

+0

Я смущен - для чего предназначена первая 'str'? – ZenMaster

ответ

4

Используйте синтаксис скобки:

obj.assignment[str] = new Object(); 

Side Примечание: вы можете использовать ярлык {} для создания новых объектов. Например:

obj.assignment[str] = {}; 
+0

спасибо @Guilherme – user2249160

+0

Добро пожаловать :) –

Смежные вопросы