的JSON對象作爲測試的問題,以確保調用JSON對象在IE不會失敗我最近添加到了我的JS庫:在舊版本的IE
//Works
//if(!JSON) var JSON={};
//JSON.stringify = JSON.stringify || function(){};
//Works
//if(!window.JSON) JSON={};
//JSON.stringify = JSON.stringify || function(){};
//Does not work
//if(!JSON) JSON={};
//JSON.stringify = JSON.stringify || function(){};
//Best of both!
if(!window.JSON) var JSON={};
JSON.stringify = JSON.stringify || function(){};
當我說「不起作用「我的意思是它不能在IE7中工作,並拋出」JSON等等等等等「錯誤。爲什麼指定window.JSON不會拋出錯誤?爲什麼不指定window.JSON,但使用var JSON不會引發錯誤?這只是愚蠢的IE的東西,我不應該擔心或是這種危險的結果,併成爲其他瀏覽器的問題?
注意「控制檯」也是如此。
如果你閱讀錯誤,它會像'錯誤:'JSON'是未定義的',這可能導致你的答案。無論如何,chuckj釘牢它。 – RobG