0

如何创建一个从变量评估属性名称的对象?

例如:

我有变量myString = 'aString'

我想创建对象:

var obj = {
    aString : "value";
}

我想使用变量myString来创建它。

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

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

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

4

2 回答 2

6
var str = "key";
var obj = {};
obj[str] = "value";
于 2011-05-19T08:27:51.863 回答
0

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

var obj = {};
obj[mystring] = 'value';
于 2011-05-19T08:28:14.433 回答