在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"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)