Есть ли более короткий способ определить структуру объекта с помощью переменных ключей? - PullRequest
1 голос
/ 28 июня 2011
var adddata = {};
adddata[ group ] = {};
adddata[ group ].type = type;
adddata[ group ].items = {};
adddata[ group ].items[ id ] = value;
$.extend( data, adddata );

Мне действительно нужно определить adddata этот длинный путь?Если group и id фиксированные строки, это довольно короткий

$.extend( data, { group1:{ type: type, items:{ id1: value } } } );

1 Ответ

2 голосов
/ 28 июня 2011

Javascript поддерживает только литеральные ключи внутри литералов объекта.Вы можете только сделать код немного короче:

var adddata = {};
adddata[group] = { type: type, items: {} };
adddata[group].items[id] = value;
$.extend(data, adddata);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...