Создайте объект, содержащий свойства из строк - PullRequest
0 голосов
/ 19 мая 2011

Как я могу создать объект, оценивающий имена свойств из переменных?

Например:

У меня есть переменная myString = 'aString'

И я хочу создатьобъект:

var obj = {
    aString : "value";
}

И я хочу использовать переменную myString для ее создания.

Единственное решение, которое я придумал, это что-то вроде этого:

var string = '{"' + myString + '": value }';
var obj = $.parseJSON(string);

Как я могу сделать это более эффективным и чистым?

Ответы [ 2 ]

6 голосов
/ 19 мая 2011
var str = "key";
var obj = {};
obj[str] = "value";
0 голосов
/ 19 мая 2011

Вы можете получить доступ / установить свойства объекта следующим образом:

var obj = {};
obj[mystring] = 'value';
...