创建包含字符串属性的对象文字

时间:2011-05-19 08:25:29

标签: javascript json eval object-literal

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

例如:

我有变量myString = 'aString'

我想创建对象:

var obj = {
    aString : "value";
}

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

我提出的唯一解决方案是:

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

如何使这更有效和更清洁?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

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