var cl = console.log不起作用

时间:2015-06-22 14:21:21

标签: javascript

我在Angular应用中做到了这一点:

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

但是,我有以下错误消息:

Uncaught TypeError: Illegal invocation

这发生在Chrome中。它适用于Nodejs。

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

1 个答案:

答案 0 :(得分:6)

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

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