我认为jquery $ .parseJSON可以将jsons字符串转换为JavaScript对象,为什么有人仍然一起使用eval($。parseJSON)?为什么一起使用eval和parsonJson?
0
A
回答
0
似乎是多余的。
jQuery parseJSON
函数在支持它的浏览器中使用本机JSON。根据Douglas Crockford(原始JSON规范的作者),“解析方法使用eval方法进行解析,用多个正则表达式来防护它,以防止意外的代码执行危害。” 如果浏览器本身不支持JSON,jQuery使用new Function
构造函数返回解析的对象,这与eval()相当,并带有一些范围区别。
相关问题
- 1. 为什么klass和const_get一起使用?
- 2. 为什么Pythons eval()错误?
- 3. 为什么eval()存在?
- 4. 为什么CAST不能和SET ROWCOUNT一起使用?
- 5. 为什么我们不能一起使用SetEntitySetPageSize和MaxResultsPerCollection?
- 6. 为什么企业会一起使用Struts 1和Spring
- 7. 为什么@JsonTypeInfo不能和@JsonIdentityInfo一起使用?
- 8. 什么使用,而不是eval在jquery
- 9. 为什么HTML和CSS不起作用?
- 10. 为什么querySelectorAll()和getElementsByTagName()不起作用?
- 11. 为什么JSON.stringify()和JSON.parse不起作用?
- 12. 为什么我无法使用XCode 4与GitHub一起使用?
- 13. 为什么在使用eval时awk打印完整行?
- 14. 为什么pagespeed模块添加eval()?
- 15. 为什么在JavaScript中eval不安全?
- 16. 为什么eval在这里失败?
- 17. Model :: ConstInterp和Model :: Eval有什么区别?
- 18. 那么NestedScrollView和Recyclerview一起使用的判决是什么?
- 19. 在和Erlang一起使用时,==和=:= =有什么区别?
- 20. 为什么os.path使用'\'和'/'?
- 21. 为什么cookies和session的组合使用起作用?困惑
- 22. :不起作用,为什么?
- 23. 为什么我不能合并if和eval?最好的选择是什么?
- 24. 为什么复制和移动构造函数一起调用?
- 25. 为什么spine不能和plot()一起工作,但是可以和matplotlib中的subplot()一起使用?
- 26. Bloomfilter和Cassandra =为什么使用和为什么散列几次?
- 27. asp.net:有没有什么办法在值为0时使用eval和货币格式打印什么?
- 28. eval()(或间接eval/execScrtipt())的合法用途是什么?
- 29. 为什么zxing不能和ant/java8和pom.xml一起玩呢?
- 30. 为什么`echo -e`在与变量一起使用时不起作用?
你的意思是'eval($。parseJSON(x))'?这只是愚蠢的 - eval需要一个字符串,而不是JavaScript对象。只有当x包含json'“alert('foo')”' – Eric 2013-02-24 08:50:46