为什么一起使用eval和parsonJson?

时间:2013-02-24 08:08:06

标签: javascript jquery

我认为jquery $ .parseJSON可以将jsons字符串转换为JavaScript对象,为什么有人仍然一起使用eval($。parseJSON)?

1 个答案:

答案 0 :(得分:0)

似乎完全是多余的。

jQuery parseJSON函数在支持它的浏览器中使用本机JSON。根据Douglas Crockford(原始JSON规范的作者),“解析方法使用eval方法进行解析,使用几个正则表达式来保护它以防止意外的代码执行危险。” 如果浏览器本身不支持JSON,则jQuery使用new Function构造函数来返回已解析的对象,这与eval()等效,并且存在一些作用域差异。