Ответ 1
Используйте ['propname']
:
objPosition[txtCol] = "whatever";
Возможный дубликат:
Как преобразовать строку в имя имени объекта в javascript
Я могу это сделать:
var objPosition = {};
objPosition.title = "whatever";
Но я получаю "название" динамически и хочу использовать около полутора десятков строк, полученных таким образом, чтобы назначить полдюжины свойств объекту. Я пробовал eval и несколько других схем, которые, похоже, имеют одинаковую проблему, но до сих пор пустуют.
У меня есть:
var txtCol = $(this).text();
txtCol = $.trim(txtCol);
и я хочу, чтобы значение txtCol было именем свойства.
Любые идеи?
Используйте ['propname']
:
objPosition[txtCol] = "whatever";
использовать обозначение скобок: objPosition['title'] = "whatever";
так:
var objPosition = {}, ttl = 'title';
objPosition[ttl] = 'whatever';
вы также можете установить ключ объекта следующим образом
var property = "title"
objPosition[property] = "something";
Используйте обозначения в виде скобок:
objPosition["title"] = "Whatever";