【发布时间】:2012-04-01 07:12:02
【问题描述】:
我一直在学习 JavaScript 的权威指南。我有一个关于 typeof 运算符的问题。我在 IE9 中运行脚本“alert(typeof window.alert)”,它被证明是返回“函数”。但如果我删除 html 顶部的“DOCTYPE”定义,结果将变为“对象”。
我想知道为什么“DOCTYPE”定义存在或没有产生不同的结果。 谁能帮我 ?第三季!
【问题讨论】:
标签: javascript html web
我一直在学习 JavaScript 的权威指南。我有一个关于 typeof 运算符的问题。我在 IE9 中运行脚本“alert(typeof window.alert)”,它被证明是返回“函数”。但如果我删除 html 顶部的“DOCTYPE”定义,结果将变为“对象”。
我想知道为什么“DOCTYPE”定义存在或没有产生不同的结果。 谁能帮我 ?第三季!
【问题讨论】:
标签: javascript html web
IEtypeof 运算符返回 object,它应该返回 function。
删除文档类型会将 IE 放入 quirks mode。这样可以确保可以查看旧网站并且旧脚本不会引发错误。
【讨论】:
我发现这是一个很好的解释:
【讨论】: