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

时间:2011-11-16 21:50:50

标签: javascript google-chrome console

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

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

Chrome会给您一个错误:

// TypeError: Illegal Invocation

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

1 个答案:

答案 0 :(得分:178)

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

  

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