0

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

4

1 回答 1

0

似乎完全是多余的。

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

于 2013-02-24T08:44:37.440 回答