如何转换字符串...
"{ name: 'John' }"
...到一个实际的JavaScript对象文字,它允许我使用它的键访问数据(即。“varname [”name“] ==”John“)?我不能使用JSON.parse(),因为该字符串是无效的JSON。
答案 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);