【发布时间】:2016-02-24 01:17:21
【问题描述】:
如果我在多个测试用例中以字符串形式给出属性...
var testCase = "Key1: 1, Key2: 2, key3: 3, key4: 4"
...JavaScript 中有没有办法将其转换为对象?
var myObj = {
key1: 1,
key2: 2,
key3: 3,
key4: 4
};
【问题讨论】:
-
如果不是来自用户输入,只需使用 eval。
-
可以使用正则表达式解析字符串
/(.+?): (.+?),?/g -
是的,它是重复的,但对该重复的接受的答案并不真正适用,因为它假定键是引号。
-
@torazaburo:该问题没有公认的答案,但即使有,公认的答案也不是“官方”答案。
标签: javascript