我认为jquery $ .parseJSON可以将jsons字符串转换为JavaScript对象,为什么有人仍然一起使用eval($。parseJSON)?
答案 0 :(得分:0)
似乎完全是多余的。
jQuery parseJSON
函数在支持它的浏览器中使用本机JSON。根据Douglas Crockford(原始JSON规范的作者),“解析方法使用eval方法进行解析,使用几个正则表达式来保护它以防止意外的代码执行危险。”
如果浏览器本身不支持JSON,则jQuery使用new Function
构造函数来返回已解析的对象,这与eval()等效,并且存在一些作用域差异。