转载:http://blog.youkuaiyun.com/hingwu/archive/2007/04/29/1591624.aspx
Error:too much recursion 收藏
关于JSON的好处就不说了,反正我是喜欢上它了,也开始在自己的项目中使用JSON,前两天刚到官网下载了最新的 json.js文件,结果我的页面一打开就报错:too much recursion!在IE和FF中都是如此,刚开始以为是自己的代码写错了,后来仔细看看才发现应该是json.js这个文件有问题,于是照例 Google,找到不少资料,不少开发者在使用最新版的json.js文件时都出现了这个问题。

JSON扩展了Javascript的基本对象,提供了toJSONString()方法,而JQuery也扩展了基本对象,提供了一些方法,有可能是这 些方法之间存在冲突,无意中发现有个开发者提到他在用旧版的json.js时并没有碰到这种情况,只是在更新了版本后才出来这种问题的,所以我将 json.js替换成比较旧点的版本,结果那个烦人的too many recursion再没出现了。
思考:国内用JSON和JQuery的人也不少了,还有不少实例教我们怎么用这个toJSONString()方法的,可为什么就没有人提到这个问题呢? 难道这些实例都只是一个简单的翻译,就没有人自己去实践过?不解。
附:旧版JSON的下载地址如下
Site:
http://web.archive.org/web/20060208035938/http://www.crockford.com/JSON/js.html
JS:
http://web.archive.org/web/20060208035938/http://www.crockford.com/JSON/json.js
-
z_j 发表于Thursday, July 19, 2007 3:25:30 PM
IP:124.249.230.*
举 报
回复
删除
-
把 第156行处的 if (typeof v.toJSONString === 'function') {
改成 if (typeof v.toJSONString == 'function') {
即把 === 改成 == 就可以了
<a href="http://dl.iteye.com/upload/attachment/503968/e338736e-f9fe-305a-b644-5c63c3613db2.png">下载后改下扩展名[json.js] </a>