2012-04-01 6 views
1

JavaScript.iのDefinitive Guideを勉強していますが、typeof opertorについて質問がありました。私は "alert(typeof window.alert)"というスクリプトをIE9で実行して、 "関数"を返すことを証明しました。しかし、htmlの先頭にある "DOCTYPE"定義を削除すると、結果は "object"になります。IE9のtypeof演算子に関するいくつかの質問

なぜ "DOCTYPE"定義が存在するのか、別の結果を出さないのかを知りたい。 誰でも私を助けることができますか? 3Q!

答えて

3

IE < = 8特有オブジェクト・バインディングを有するために使用され、typeofオペレータは、functionを返すべきobjectを返さ。

doctypeを削除すると、IEがquirks modeに挿入されます。これにより、古いWebサイトが表示され、古いスクリプトでエラーが発生しないことが保証されます。

+0

は、私はJavaScriptで新しいです、どうもありがとうございました –