IE9是否支持console.log,它是真正的功能吗?

IE9是否支持console.log,它是真正的功能吗?,第1张

IE9是否支持console.log,它是真正的功能吗?

在Internet Explorer9(和8)中,

console
仅在为特定选项卡打开开发人员工具时才显示对象。如果隐藏该选项卡的开发人员工具窗口,则该
console
对象在您浏览到的每个页面上均保持暴露状态。如果打开一个新选项卡,则还必须打开该选项卡的开发人员工具,以便
console
暴露该对象。

console
对象不是任何标准的一部分,并且是文档对象模型的扩展。与其他DOM对象一样,它也被视为宿主对象,不需要像本机ECMAscript函数和对象那样
Object
从继承,也不需要从其方法继承
Function
。这就是原因
apply
call
并且在这些方法上未定义。在IE9中,大多数DOM对象已得到改进,可以从本地ECMAscript类型继承。由于开发人员工具被认为是IE的扩展(尽管是内置扩展),因此它们显然没有获得与DOM其余部分相同的改进。

对于它的价值,您仍然可以

Function.prototype
console
带有一点
bind()
魔术的方法上使用一些方法:

var log = Function.prototype.bind.call(console.log, console);log.apply(console, ["this", "is", "a", "test"]);//-> "thisisatest"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5060204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存