一尘不染

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

javascript

如果您在chrome控制台中运行此命令:

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

Chrome给您返回错误:

// TypeError: Illegal Invocation

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


阅读 397

收藏
2020-05-01

共1个答案

一尘不染

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

这是可以预期的,因为console.info希望其“ this”引用是控制台,而不是窗口。

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

此行为是预期的。

2020-05-01