0

这似乎只发生在 chrome 中,想知道是否有人知道它为什么会发生或如何修复它。

打印console.log('test')出“测试”

现在如果我们保存函数

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

这给了我们 TypeError: Illegal invocation

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

4

1 回答 1

2

尝试这个:

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

.bind您将提供正确console的上下文(即其本身)​​来操作。

于 2013-01-11T06:25:01.120 回答