2016-02-11 53 views
-2

我正在尋找一種JSON polyfill(用於舊版瀏覽器中的JSON支持),我可以在我正在編寫的一些JavaScript中使用它。我查看過並發現JSON2和JSON3非常流行,我讀過JSON3是爲了替代JSON2而放棄,但我想知道這些是否是最好的polyfills?什麼是最好的JSON JavaScript polyfill

我有JSON3唯一的問題是,當我在JSON3庫運行谷歌關閉皮棉檢查它抱怨不限定主體的循環: If this if/for/while really shouldn't have a body, use {}

如若事實JS-棉絨當我編譯我的庫時,顯示警告讓我停止使用這個polyfill,它使得它看起來像我的庫有這些問題,因爲我將它們打包在一起,以簡化它爲下載我的JavaScript的人。

+0

爲什麼你在LINTO第三方庫? –

+0

我正在使用require.js優化器將polyfills與我自己的JavaScript代碼合併爲一個文件。這是爲了讓我們的客戶只需下載一個JavaScript文件,該文件將包含所有依賴項,並且全局名稱空間不會受到任何這些polyfills的污染。 因此,當我在組合文件上運行google閉包時,它包含了polyfill,因此它看起來像我的庫在實際問題中包含的polyfill時看起來像lint問題 – JPSimpson

回答

0

您可以使用Douglas Crockford提供的JSON庫。

https://github.com/douglascrockford/JSON-js

您可以無條件包含它,並且只有在尚未定義的情況下才會添加JSON.parse和JSON.stringify。

+0

我已經看過這個,但不是' JSON3 polyfill是否意味着不會替代這個庫?在哪種情況下更好的是這個庫使用較老的JavaScript標準,但沒有棉絨問題或使用較新的JSON3,但必須顯示lint問題 – JPSimpson

相關問題