Node vs Chrome,将console.log分配给变量?

时间:2013-11-10 07:48:07

标签: node.js google-chrome v8 chromium console.log

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

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

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

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

为什么它在Chromium的开发工具中不起作用?我为什么要这样做,

  

TypeError:非法调用

2 个答案:

答案 0 :(得分:6)

为什么此要求到位,我不知道,但我想Chrome console.log要求this的值为console。如果要将其存储在变量中,则必须绑定this

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

答案 1 :(得分:4)