2016-02-11 52 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

相关问题