2010年08月21日00:00 カテゴリLightweight Languages javascript - JSON vs. cyclic reference 「404 Blog Not Found:Ajax - IE8にもJSON入ってます。使えるとは限らないけど」を書いているときに気がついたのでメモ代わりに。 ご存知のとおり、JSONでは循環参照は認められていません。 しかし、それぞれのブラウザーがどうやって循環参照を弾いているかには差があるようです。 var a = [true]; a[1] = a; try{ p(a); p(a[0]); p(a[1]); p(a[1][0]); p(JSON.stringify(a)); }catch(e){ p(e); } Firefox InternalError: too much recursion Chrome TypeError:
![javascript - JSON vs. cyclic reference : 404 Blog Not Found](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)