我在Angular应用中做到了这一点:
var cl = console.log;
cl(123);
但是,我有以下错误消息:
Uncaught TypeError: Illegal invocation
这发生在Chrome中。它适用于Nodejs。
我很困惑。这是非法代码吗?
答案 0 :(得分:6)
cl
仅引用log()
方法。 log()
期望console
作为上下文,但获得window
。要解决,请将console
绑定为上下文:
var cl = console.log.bind(console);
cl("Hello");