When I assign console.log to a variable in node.js it works fine,
var l = console.log
l(1) # outputs 1
However, if I do the sa
Exactly why this requirement is in place, I don't know, but I guess Chrome's console.log requires the value of this to be console. If you want to store it in a variable, you'll have to bind the value of this:
var l = console.log.bind(console);
Node.js console does console.log = console.log.bind(this) in constructor.