我如何转换字符串...如何将JavaScript对象文字的字符串转换为JavaScript对象文字?
"{ name: 'John' }"
...一个实际的JavaScript对象文字,让我使用它的键(即VARNAME [“名称”] ==“约翰访问数据“)?我无法使用JSON.parse(),因为字符串是无效的JSON。
我如何转换字符串...如何将JavaScript对象文字的字符串转换为JavaScript对象文字?
"{ name: 'John' }"
...一个实际的JavaScript对象文字,让我使用它的键(即VARNAME [“名称”] ==“约翰访问数据“)?我无法使用JSON.parse(),因为字符串是无效的JSON。
从前面的问题
s="{ name: 'John'}";
eval('x='+s);
啊,现在我明白你在说什么了。很抱歉,我很难理解。谢谢你的帮助! – BeachRunnerFred 2014-10-03 01:26:33
您可以使用eval()。
var str = "{ name: 'John' }";
var obj = eval("(" + str + ")");
例与new Function
var str = "{ name: 'John' }";
var fnc = new Function("return " + str);
var obj = fnc();
console.log(obj.name);
我宁愿避免'eval',使源产生正确的JSON。 – Thilo 2014-10-03 01:25:41