我需要一个JSON polyfill来支持IE 7和一些IE 8和IE 9模式。我应该选择JSON 2还是JSON 3?显然,JSON3是一种更现代的实现,但例如像html5please这样的站点甚至没有提到它,而建议使用JSON2。
发布于 2012-11-28 11:10:12
HTML5 Please已经更新了他们的JSON页面,将JSON3作为主要的polyfill使用,而JSON2则作为较旧的替代品。
发布于 2012-08-04 06:11:56
我也在想同样的事情。JSON3 says
JSON2对
的更改
JSON 3...
在序列化循环结构时,JSON2会正确地序列化原语包装对象( ().
TypeError )(JSON2会递归,直到调用栈overflows).
与JSON2相比,JSON3不...
toJSON()方法添加到Boolean、Number和String原型中。这些都不是任何标准的一部分,并且由于stringify() implementation.toJSON()或Date.prototype的toISOString()方法的设计而变得多余。请参阅下面有关日期序列化的注释。bestiejs.github.com/json3/
HTML5 Please says
JSON 3是与几乎所有JavaScript平台兼容的polyfill。它是JSON 2的临时替代品,它使用功能测试来检测损坏和不完整的原生JSON实现,支持asynchronous module loaders和
has-aware优化器,并且是按照规范标准构建的。
JSON 2是Douglas Crockford设计的一种较老的另类填充材料。
发布于 2013-10-25 08:44:50
如果您想在IE7 (甚至8)中提高页面的性能,请使用json2.js。我很高兴地使用了json3几个月,然后我看到了这个问题,并做了一些研究。在我的IE7虚拟机中,使用json2.js,所有的jsperf执行速度都提高了1-2倍。
举个例子:
http://jsperf.com/json-vs-jquery-json/2
https://stackoverflow.com/questions/10963723
复制相似问题