Javascript 在IE8和IE9中记录对象模型原型

Javascript 在IE8和IE9中记录对象模型原型,javascript,internet-explorer,dom,prototype,Javascript,Internet Explorer,Dom,Prototype,我读了一篇关于他的帖子。虽然这篇文章很有趣,写得也很好,但在我看来,这篇文章的实际内容并不真实。例如,以下代码: var div = document.createElement("div"); alert(div.constructor); 在FireFox(以及Chrome上的类似消息)上发出警报[object HtmlDevice],但在IE(8和9)上发出警报未定义。我还试图从帖子本身复制/粘贴代码片段,但它们无法运行。 我错过了什么吗?这是未定义的行为 .constructor属性与

我读了一篇关于他的帖子。虽然这篇文章很有趣,写得也很好,但在我看来,这篇文章的实际内容并不真实。例如,以下代码:

var div = document.createElement("div");
alert(div.constructor);
在FireFox(以及Chrome上的类似消息)上发出警报[object HtmlDevice],但在IE(8和9)上发出警报未定义。我还试图从帖子本身复制/粘贴代码片段,但它们无法运行。
我错过了什么吗?

这是未定义的行为

.constructor
属性与JavaScript
.prototype
绑定。FireFox和chrome似乎通过JavaScript原型继承DOM元素,而IE只是在内部创建一个元素

对于从
.createElement
返回的
div
元素是否应该通过原型继承,没有明确的规范。您不应该对DOM节点的继承链做任何假设,因为它完全依赖于浏览器