控制台功能保存为chrome中的变量

时间:2013-01-11 06:19:42

标签: google-chrome console

这似乎只发生了chrome,想知道是否有人知道它为什么会发生或如何解决它。

执行console.log('test')打印'测试'

现在如果我们保存功能

var log = console.log
log('test')

这给了我们TypeError:Illegal invocation

同样的事情发生在控制台的所有方法上,如错误和警告

1 个答案:

答案 0 :(得分:2)

试试这个:

var log = console.log.bind(console);
log('test');

使用.bind,您将为console提供正确的上下文(即自身)。