我试图通过jQuery插件(Lawnchair)将以下对象存储在浏览器本地存储中:

{"key" : lcName, lcType : dataObj}


我遇到的问题是“ lcType”是传递给存储上述对象的函数的变量(类型为字符串),但是并未将其用作对象标识符,而是最终使用了字符串“ lcType” 。

如果lcType =“ Passed Object Identifier”,则应如下所示:

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


我得到的是:

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


有任何想法吗?

最佳答案

Javascript对象只是关联数组,因此您可以这样对待它们:

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

// foo now looks like this { 'key' : 'some key', 'foo': 'bar' }

09-13 08:30