为什么document.getElementById被认为是IE8中的对象

时间:2013-07-31 15:57:46

标签: javascript internet-explorer dom

我注意到document.getElementById是Firefox和Chrome中的一个功能,而typeof认为它是IE8中的一个对象(至少)。

任何人都知道为什么?

1 个答案:

答案 0 :(得分:8)

IE8 (attempts to) implement ECMAScript 3其中typeof运算符结果是为主机对象定义的实现,无论对象是否实现[[call]]。在ES5中,可调用主机对象必须返回"function"

参见ECMAScript 3中的表

enter image description here

与ECMAScript 5.1 http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3

比较