【发布时间】:2010-10-04 00:03:32
【问题描述】:
下面的 JavaScript 代码在不同的浏览器中有不同的效果:
document.write(this.location.constructor);
document.write("<br/>");
document.write(this.constructor);
document.write("<br/>");
在 Chrome 中,页面有:
function Location() { [native code] }
function DOMWindow() { [native code] }
在 Firefox 中,页面有:
[object Location]
[object Window]
在IE8中,页面有:
undefined
undefined
Chrome 和 Firefox 之间的区别可能是不同的toString() 实现。我只是不明白为什么这两个对象的构造函数在 IE 中是 undefined。如果它们的构造函数是未定义的,那么它们的原型呢?它们也是未定义吗?
【问题讨论】:
标签: javascript internet-explorer dom object constructor