我認爲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. 爲什麼eval('pass')是一個SyntaxError?
- 3. 爲什麼Eval(「ID」)在asp:LinkButton中不起作用?
- 4. 爲什麼Pythons eval()錯誤?
- 5. 爲什麼eval()存在?
- 6. 爲什麼eval()不適用於數組
- 7. 爲什麼setPresentationOptions和LSUIElement不能一起使用?
- 8. 爲什麼企業會一起使用Struts 1和Spring
- 9. 在WAS中,爲什麼TOPIC和QUEUE一起使用?
- 10. 爲什麼我們一起使用echo和bc?
- 11. 爲什麼要一起使用NOLOCK和NOWAIT?
- 12. 爲什麼要一起使用JSLint和JSHint
- 13. Guava LoadingCache:爲什麼使用refreshAfterWrite和expireAfterWrite在一起
- 14. 爲什麼@JsonTypeInfo不能和@JsonIdentityInfo一起使用?
- 15. 爲什麼CAST不能和SET ROWCOUNT一起使用?
- 16. 爲什麼「==」有時可以和String.trim一起使用?
- 17. 爲什麼我們不能一起使用SetEntitySetPageSize和MaxResultsPerCollection?
- 18. 爲什麼cursorMark和timeAllowed不能一起使用?
- 19. 爲什麼break不能和三元運算符一起使用?
- 20. 爲什麼摩卡超時與restify和knex一起使用?
- 21. 什麼使用,而不是eval在jquery
- 22. 什麼時候和Swing一起使用AWT,什麼時候不使用?
- 23. 爲什麼querySelectorAll()和getElementsByTagName()不起作用?
- 24. 爲什麼JPanel.focusGaind和Lost不起作用?
- 25. 爲什麼BeautifulSoup和lxml不起作用?
- 26. 爲什麼JSON.stringify()和JSON.parse不起作用?
- 27. 爲什麼HTML和CSS不起作用?
- 28. 爲什麼live()和load()不起作用?
- 29. 爲什麼在clojure(eval(list + 1 2))和(eval(list'+ 1 2))做同樣的事情?
- 30. 爲什麼我無法使用XCode 4與GitHub一起使用?
你的意思是'eval($。parseJSON(x))'?這只是愚蠢的 - eval需要一個字符串,而不是JavaScript對象。只有當x包含json'「alert('foo')」' – Eric 2013-02-24 08:50:46