类型错误:非法调用console.log.apply

TypeError: Illegal Invocation on console.log.apply

本文关键字:console log apply 调用 非法 错误 类型      更新时间:2023-09-26

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

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

Chrome给你返回一个错误:

// TypeError: Illegal Invocation

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

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

这是预期的,因为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