IE9 Console.log:可用性和功能
IE9 支持 console.log 吗?
是的,Internet Explorer 9 支持 console.log,但其可用性取决于某些条件。
window.console.log 在 IE9 中何时定义?
仅当为特定选项卡启用开发人员工具时,控制台对象才会在 IE9 中公开。虽然控制台对象仍然可以在同一选项卡中跨页面访问,但打开新选项卡也需要启用开发人员工具。
为什么 console.log.apply 和 console.log.call 在 IE9 中未定义?
控制台对象是 DOM 的非标准扩展,被视为宿主对象。宿主对象不需要继承原生 ECMAScript 类型或函数,例如 apply 和 call 方法。
虽然 IE 9 为大多数 DOM 对象实现了原生 ECMAScript 继承,但它排除了开发人员工具。因此,控制台对象的方法无法访问这些功能。
克服未定义的调用和应用方法
尽管有这些限制,您仍然可以使用控制台方法上的一些 Function.prototype 方法通过使用 bind() 方法。例如:
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Outputs: "thisisatest" in the console
以上是IE9 是否支持 console.log,它是如何工作的?的详细内容。更多信息请关注PHP中文网其他相关文章!