1

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

{"key" : lcName, lcType : dataObj}

我遇到的问题是'lcType'是一个传递给存储上述对象的函数的变量(字符串类型),但是它没有被用作对象标识符,而是字符串“lcType”最终被使用.

如果 lcType = "Passed Object Identifier" 它应该如下所示:

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

我得到的是:

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

有任何想法吗?

4

2 回答 2

9

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

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

// foo now looks like this { 'key' : 'some key', 'foo': 'bar' }
于 2011-09-04T22:00:52.913 回答
3
var o = {"key" : "String"};
o[lcType] = dataObj;
于 2011-09-04T22:01:16.750 回答