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对象了.

posted @ 2017-03-22 21:35  纸鸢&红豆·绿豆  阅读(192)  评论(0编辑  收藏  举报