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

如果在 chrome 控制台中运行:

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

Chrome 返回一个错误:

// TypeError: Illegal Invocation

为什么? (通过 OSX 在 Chrome15上测试)

27266 次浏览

当执行上下文从控制台更改为任何其他对象时,它可能无法工作:

这是意料之中的,因为 console.info 期望它的“ This”引用 是控制台,而不是窗口。

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