js 解析json

一 ,eval

    var dataObj=eval("("+data+")");  

1,这种形式将使得性能显著降低,因为它必须运行编译器

 

2,eval函数还减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。就像with语句执行的方式一样,它降低了语言的性能

3,Function构造器是eval的另一种形式,所以它同样也应该被避免使用。

二,使用Function对象来完成,它的典型应用就是在JQUERY中的AJAX方法下的success等对于返回数据data的解析

var json='{"name":"CJ","age":18}';

data =(new Function("","return "+json))();

此时的data就是一个会解析成一个 json对象了.

努力吧,为了媳妇儿,为了家。。。
原文地址:https://www.cnblogs.com/jlj9520/p/6602217.html