javascripter's gist: 139376 — Gist に載せた。 function isCircular(obj) { function isCircularWithAncestors(obj, ancestors) { var k; for (k in obj) if (ancestors.indexOf(obj) >= 0 || obj[k] instanceof Object && isCircularWithAncestors(obj[k], ancestors.concat([obj]))) return true; return false; } return obj instanceof Object && isCircularWithAncestors(obj, []); } ref. cyclicなオブジェクトの判定について調べててv8のJSON.stri