这让我很困惑,这是我的简单 html 文件:
<html>
<head>
</head>
<body>
<div id="misc">Test</div>
</body>
</html>
在 Firebug 控制台中:我有这个脚本:
var c = document.documentElement.childNodes[2].childNodes[3];
alert(c.id); //Return misc
alert(c.constructor); // Return [object HTMLDivElement]
据我所知,函数的构造函数是一个函数(它也是一个对象,但我在这里不是在谈论那个函数对象)。现在 c 的构造函数是一个对象,如果我问 c'constructor 的构造函数(即 c.constructor.constructor),它现在将返回一个“真实”函数,如下所示:
function Object() {
[native code]
}
我不知道为什么 c.constructor 是一个对象( [object HTMLDivElement] ),它应该是一个预期的函数。你能帮我理解这个吗?谢谢!