Использовать переменную JavaScript в качестве идентификатора объекта - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь сохранить следующий объект в локальном хранилище браузера через плагин jQuery (Lawnchair):

{"key" : lcName, lcType : dataObj}

У меня проблема в том, что 'lcType' является переменной (типаstring) передается в функцию, которая хранит вышеуказанный объект, однако он не используется в качестве идентификатора объекта, вместо этого используется строка «lcType».

Если lcType = «Passed Object Identifier», он долженвыглядеть так:

{
    "key" : "String",
    "Passed Object Identifier" : {...}
}

Что я получаю, это:

{
    "key" : "String",
    "lcType" : {...}
}

Есть идеи?

Ответы [ 2 ]

9 голосов
/ 05 сентября 2011

Объекты Javascript являются просто ассоциативными массивами, поэтому вы можете обращаться с ними так:

var foo = { 'key' : 'some key' };
var lcType = 'foo';
foo[lcType] = 'bar';

// foo now looks like this { 'key' : 'some key', 'foo': 'bar' }
3 голосов
/ 05 сентября 2011
var o = {"key" : "String"};
o[lcType] = dataObj;
...