TypeError:console.log.apply上的非法调用

如果你在chrome控制台中运行这个:

console.log.apply(null, [array]) 

铬给你回来一个错误:

 // TypeError: Illegal Invocation 

为什么? (通过OSX在Chrome 15上testing)

在执行上下文从控制台更改为任何其他对象的情况下,它可能不起作用:

这是预料之中的,因为console.info期望它的“this”引用是console,而不是window。

 console.info("stuff") stuff undefined console.info.call(this, "stuff") TypeError: Illegal invocation console.info.call(console, "stuff") stuff undefined 

这种行为是预期的。

https://bugs.chromium.org/p/chromium/issues/detail?id=48662