关于IE9的typeof运算符的一些问题

时间:2012-04-01 07:12:02

标签: javascript html web

我一直在学习JavaScript的权威指南。我得到了一个关于opertor类型的问题。我运行脚本" alert(typeof window.alert)"在IE9中,它被证明是返回"功能"。但如果我删除" DOCTYPE"在html顶部的定义,结果转为" object"。

我想知道为什么" DOCTYPE"定义存在或不存在不同的结果。 谁能帮我 ? 3Q!

2 个答案:

答案 0 :(得分:3)

IE< = 8用于具有特殊的对象绑定,typeof运算符返回object,它应返回function

删除doctype会将IE放入quirks mode。这可以确保可以查看旧网站,并且旧脚本不会丢失错误。

答案 1 :(得分:1)

我发现这是一个很好的解释:

http://www.w3.org/QA/Tips/Doctype