Why doesn\'t this produce anything?
console.log(JSON.stringify(function(){console.log(\'foobar\');}));
JSON has no means to represent a function. It is a data format designed for simplicity and compatibility across languages (and a function is the last thing that will be cross-language compatible).
From the docs for JSON.stringify:
If undefined, a function, or an XML value is encountered during conversion it is either omitted (when it is found in an object) or censored to null (when it is found in an array).