类型错误:非法调用console.log.apply
TypeError: Illegal Invocation on console.log.apply
如果你在chrome控制台中运行这个:
console.log.apply(null, [array])
Chrome给你返回一个错误:
// TypeError: Illegal Invocation
为什么?(在Chrome 15上通过OSX测试)
当执行上下文从控制台更改为任何其他对象时,可能无法工作:
https://bugs.chromium.org/p/chromium/issues/detail?id=48662这是预期的,因为console.info期望它的" This "引用指向是控制台,不是窗口。
console.info("stuff") stuff undefined console.info.call(this, "stuff") TypeError: Illegal invocation console.info.call(console, "stuff") stuff undefined
此行为是预期的。
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- Console.log - getElementsByClassName
- nodejs console.log of object
- 监视JavaScript输出,例如console.log()
- AngularJS:console.log不显示任何内容