5

我正在尝试JSON.stringify在我的 javascript 页面(EXTJS)代码中使用,但它给了我 JSON 是未定义的错误。错误仅在 IE (ver.10) 中发生。此代码适用于 FF 和 Chrome。下面是我尝试使用的示例代码。为什么会失败?这似乎是一个有效的示例,并且适用于其他浏览器。提前致谢。

var contact = new Object(); 
contact.firstname = "Joe";
contact.surname = "Smith";
contact.gendere= "male";
var jsonText = JSON.stringify(contact);
4

3 回答 3

2

<!DOCTYPE html>

在您的文档顶部(当然删除您可能拥有的任何其他文档类型)。

没有它,IE10 处于一种奇怪的兼容模式,其中许多“新”功能不可用,例如JSON.

于 2013-06-18T15:42:34.023 回答
2

<!DOCTYPE html>如果您只需要支持 IE10,请使用。如果需要使用早期版本的IE(有些人还需要支持IE6)可以使用JSON的JS实现:https ://github.com/douglascrockford/JSON-js

于 2013-06-18T15:44:17.600 回答
2

你已经有了框架,使用它:Ext.JSON.encode/decode http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.JSON

于 2013-06-18T16:43:18.083 回答