var cl=console.log;不起作用

var cl = console.log doesn't work

本文关键字:不起作用 log console cl var      更新时间:2023-09-26

我在我的Angular应用程序中做到了这一点

var cl = console.log;
cl(123);

然而,我收到了以下错误消息:

Uncaught TypeError: Illegal invocation

这发生在Chrome中。它在Nodejs中工作。

我很困惑。这是非法代码吗?

cl仅引用log()方法。log()期望console作为上下文,但得到window。要解决此问题,请将console绑定为上下文:

var cl = console.log.bind(console);
cl("Hello");