Skip to content

Instantly share code, notes, and snippets.

@jiverson
Created January 24, 2014 19:28
Show Gist options
  • Save jiverson/8604287 to your computer and use it in GitHub Desktop.
Save jiverson/8604287 to your computer and use it in GitHub Desktop.
function censor(censor) {
var i = 0;
return function(key, value) {
if(i !== 0 && typeof(censor) === 'object' && typeof(value) == 'object' && censor == value)
return '[Circular]';
if(i >= 29) // seems to be a harded maximum of 30 serialized objects?
return '[Unknown]';
++i; // so we know we aren't using the original object anymore
return value;
}
}
var b = {foo: {bar: null}};
b.foo.bar = b;
console.log("Censoring: ", b);
console.log("Result: ", JSON.stringify(b, censor(b)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment