【问题标题】:JavaScript - Create an object from a variable containing a string? [duplicate]JavaScript - 从包含字符串的变量创建对象? [复制]
【发布时间】: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


【解决方案1】:

您可以按如下方式使用eval 函数:

eval("var obj = {" + yourString + "}"); 
console.log(obj);

【讨论】:

  • FWIW,这回答了我的问题并且解析不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多