我注意到document.getElementById
是 Firefox 和 Chrome 中的一个函数,而typeof
(至少)将其视为 IE8 中的对象。
有人知道为什么吗?
IE8(尝试)实现 https://en.wikipedia.org/wiki/JScript#JScript ECMAScript 3 http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf哪里的typeof
运算符结果是为主机对象定义的实现,无论该对象是否实现 [[call]]。在 ES5 中,可调用的宿主对象必须返回"function"
.
请参阅 ECMAScript 3 中的表格
与 ECMAScript 5.1 比较http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3 http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)