Преобразовать переменную в имя значения JSON - PullRequest
3 голосов
/ 01 ноября 2010

У меня есть переменная типа

var column = $(this).attr('class');

Затем мне нужно добавить эту переменную как имя объекта JSON, например

obj.push({ column : anotherVar });

Это выводит "столбец" вместо моей переменной.Какой самый простой способ преобразовать мою переменную в пригодную для использования строку в JSON.

1 Ответ

6 голосов
/ 01 ноября 2010

Вы должны сделать это в два этапа:

var tmp = {}; tmp[column] = anotherVar;
obj.push(tmp);

Вы всегда можете использовать [] для ссылки на свойства объекта, имена которых являются динамическими, но вы не можете использовать такие имена в литерале объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...