var log = obj.log = console.log;
// instead of console.log.bind(console)
The browser differ in their
console implementations, it appears that WebKit/Blink-based browsers (Chrome, Opera 15+, Safari, etc) are the only ones that are uncomfortable with extracted
Node has its own
console implementation, it is safe to extract
console methods in Node applications, the same applies to Electron's main process.
NW.js replaces Node
console with Chromium's:
Node.js and Chromium each has its own implementation of setTimeout and console. Currently, for console, we use Chromium's implementation everywhere, because it can print in devtools and have more information exposed.
It is not safe to extract
console methods in NW.js Node's context.