TypeError:console.log.apply 上的非法调用
- 作者: 阿福-快跑
- 来源: 51数据库
- 2022-11-16
问题描述
如果你在 chrome 控制台中运行它:
If you run this in the chrome console:
console.log.apply(null, [array])
Chrome 会返回一个错误:
Chrome gives you back an error:
// TypeError: Illegal Invocation
为什么?(通过 OSX 在 Chrome 15 上测试)
推荐答案
当执行上下文从控制台更改为任何其他对象时,它可能不起作用:
It may not work in cases when execution context changed from console to any other object:
这是预期的,因为 console.info 期望它的this"引用是控制台,而不是窗口.
This is expected because console.info expects its "this" reference to be console, not window.
console.info("stuff") stuff undefined console.info.call(this, "stuff") TypeError: Illegal invocation console.info.call(console, "stuff") stuff undefined
这种行为是意料之中的.
This behavior is expected.
https://bugs.chromium.org/p/chromium/问题/详细信息?id=48662
推荐阅读
热点文章

检查拆分键盘
0

带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0

Activity 启动时显示软键盘
0

UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0

在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0

我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0

android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0

禁用 iPhone 中键盘的方向
0

Android 2.3 模拟器上的印地语键盘问题
0

keyDown 没有被调用
0