Ser*_*gio 22 javascript internet-explorer json
快速问题,对于知道的人来说可能是一块蛋糕.
我有一个简单的asp.net网站,它使用JSON作为一堆东西(和JSON.stringify)
所有在firefox等方面都很不错,但在IE6中我遇到了一个错误,JSON未定义.
有没有一种方法可以包含JSON实现而不会破坏我已经存在的东西(使用其他浏览器中的本机JSON对象).如果是这样,怎么样?
谢谢!
jps*_*ons 35
https://github.com/douglascrockford/JSON-js上的json2库正是您所需要的.您可以无条件地包含它,并将JSON.parse和JSON.stringify添加到您的全局命名空间(仅当尚未定义时).它不会破坏任何内置的JSON.从它的来源:
if (!this.JSON) {
this.JSON = {};
}
...
if (typeof JSON.stringify !== 'function') {
...
if (typeof JSON.parse !== 'function') {
Run Code Online (Sandbox Code Playgroud)
这是全面的!即使由于某种原因你已经拥有JSON.stringify而不是JSON.parse(反之亦然)它仍然会做正确的事情,留下原始的.