这个主题源自于对JSON.parse()的模拟:
将json格式字符串转成json格式的对象
JSON.myParse=function(str){return eval("("+str+")");};
var str = "{"a":10,"b":12}";
var jsonObj = JSON.myParse("("+str+")");
console.log(jsonObj); // => {a: 10, b : 12}
eval的功能就是将str转化为js代码执行,
这个特性和Function的new Function(str);有异曲同工之妙
后者缺少的只是将创建出来的函数执行
于是,我们的转化代码可以稍加修改:
var jsonObj = new Function("return" +ss))();
console.log(jsonObj);//=>{a:10,b:12};