字符串装换类型的三种方式

1.eval()方式解析:

var str = '{"name":"jack"}';

var obj = strToJson(str);

function strToJson(str){  
     var json = eval('(' + str + ')');  
     return json;  
}  
console.log(obj)//{name: "jack"}

2.new Function形式,比较特殊:

var str = '{"name":"jack"}';

var obj = strToJson(str);

function strToJson(str){  
    var json = (new Function("return " + str))();  
    return json;  
}  
console.log(obj)//{name: "jack"}

3.JSON.parse方法:

var obj = JSON.parse( '{"name":"jack"}');//键要加引号

console.log(obj)//{name: "jack"}

猜你喜欢

转载自482739566.iteye.com/blog/2267394