如何将JavaScript对象文字的字符串转换为JavaScript对象文字?

时间:2014-10-03 01:17:36

标签: javascript json

如何转换字符串...

"{ name: 'John' }"

...到一个实际的JavaScript对象文字,它允许我使用它的键访问数据(即。“varname [”name“] ==”John“)?我不能使用JSON.parse(),因为该字符串是无效的JSON。

3 个答案:

答案 0 :(得分:1)

您可以使用eval()。

var str = "{ name: 'John' }";
var obj = eval("(" + str + ")");

答案 1 :(得分:1)

来自上一个问题

s="{ name: 'John'}";
eval('x='+s);

答案 2 :(得分:1)

new Function

的示例



var str = "{ name: 'John' }";
var fnc = new Function( "return " + str );
var obj = fnc();
console.log(obj.name);