2009-09-01 45 views
2

我有一個運行在FF和IE瀏覽器,但在Chrome中我看到下面的錯誤細一些JS:JSON沒有定義,鉻

uncaught exception ReferenceError: JSON is not defined

我相信我需要包括的東西,但我不知道是什麼。幫幫我? 另外,任何線索爲什麼這可能適用於IE/FF而不是Chrome?

順便說一句,我在我的腳本中使用JSON.stringify()。

更新JSON.stringify現在可用於鉻(找不到它時被引入)。

回答

7

JSON對象還不是標準IIRC的一部分,但預計很快就會出現。與此同時,瀏覽器可以隨意實現它,這可能是你在這裏看到的。

最好的辦法是獲得一個單獨的庫,它可以完成相同的工作,並在本地實現更普遍之前使用它。你可以找到一個很好的here(鏈接在底部)。

+0

具體來說,我相信目前只有FF3.5和IE8執行它。 – 2009-09-01 22:14:50

+0

因此,對於FF3.5和IE8,內置的實現會贏還是會使用包含的js?只是好奇它是如何工作的JS一般... – psychotik 2009-09-01 22:53:39

+2

js文件嗅探現有的window.JSON成員,並會留下他們的地方,如果存在。 (可能是本地的,可能已經被另一個庫放在那裏了。) – bobince 2009-09-01 23:18:48