Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我认为 jquery $.parseJSON 可以将 jsons 字符串转换为 JavaScript 对象,为什么有人仍然一起使用 eval($.parseJSON) ?
似乎完全是多余的。
jQueryparseJSON函数在支持它的浏览器中使用原生 JSON。根据 Douglas Crockford(原始 JSON 规范的作者)的说法,“parse 方法使用 eval 方法进行解析,用几个正则表达式保护它,以防止意外的代码执行危险。” 如果浏览器本身不支持 JSON,则 jQuery 使用new Function构造函数返回解析后的对象,这与 eval() 等效,但有一些作用域差异。
parseJSON
new Function