节点与Chrome,将console.log分配给一个variables?

当我将console.log分配给node.js中的variables时,它工作正常,

 var l = console.log l(1) # outputs 1 

但是,如果我在Chromium 30的开发工具中做同样的事情,

 var l = console.log l(1) # TypeError: Illegal invocation 

如何在Chromium的开发工具中不起作用? 为什么我得到,

TypeError:非法调用

究竟为什么这个要求是到位的,我不知道,但我猜Chrome的console.log要求这个值是console 。 如果你想把它存储在一个variables中,你必须绑定这个值:

 var l = console.log.bind(console); 

Node.js控制台在构造函数中执行console.log = console.log.bind(this)

Interesting Posts