节点与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)
。