使用JavaScript变量作为对象标识符

Use JavaScript Variable as Object Identifier

本文关键字:对象标识符 变量 JavaScript 使用      更新时间:2023-09-26

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

{"key" : lcName, lcType : dataObj}

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

如果lcType = "传递的对象标识符"它应该是这样的:

{
    "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' }
var o = {"key" : "String"};
o[lcType] = dataObj;