我一直在学习JavaScript的权威指南。我得到了一个关于opertor类型的问题。我运行脚本" alert(typeof window.alert)"在IE9中,它被证明是返回"功能"。但如果我删除" DOCTYPE"在html顶部的定义,结果转为" object"。
我想知道为什么" DOCTYPE"定义存在或不存在不同的结果。 谁能帮我 ? 3Q!
答案 0 :(得分:3)
IE< = 8用于具有特殊的对象绑定,typeof
运算符返回object
,它应返回function
。
删除doctype会将IE放入quirks mode。这可以确保可以查看旧网站,并且旧脚本不会丢失错误。
答案 1 :(得分:1)
我发现这是一个很好的解释: