创建一个包含字符串属性的对象 litteral

Create an object litteral containing properties from strings

本文关键字:属性 字符串 对象 litteral 包含 一个 创建      更新时间:2023-09-26
如何

创建一个对象,从变量中计算属性名称?

例如:

我有变量myString = 'aString'

我想创建对象:

var obj = {
    aString : "value";
}

我想使用变量myString来创建这个。

我想出的唯一解决方案是这样的:

var string = '{"' + myString + '": value }';
var obj = $.parseJSON(string);

我怎样才能使它更有效、更清洁?

var str = "key";
var obj = {};
obj[str] = "value";

您可以像这样访问/设置对象属性:

var obj = {};
obj[mystring] = 'value';