I am bit confused over this. Please find the code as below.
var o={ printToConsole: function(f){ f(1); } }; o.printToConsole(console.log);
Change
o.printToConsole(console.log);
to
o.printToConsole(console.log.bind(console));
or
o.printToConsole(function(){ console.log.apply(console.log, arguments) });
The console.log function only works when the receiver (this) is the console (in fact, it's browser dependent).
console.log
this