我注意到document.getElementById
是Firefox和Chrome中的一个功能,而typeof
认为它是IE8中的一个对象(至少)。
任何人都知道为什么?
答案 0 :(得分:8)
IE8 (attempts to) implement ECMAScript 3其中typeof
运算符结果是为主机对象定义的实现,无论对象是否实现[[call]]。在ES5中,可调用主机对象必须返回"function"
。
参见ECMAScript 3中的表
与ECMAScript 5.1 http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3
比较