IE9 デバッガー (F12 開発者ツール -> スクリプト デバッガー) は、ページがサーバーから起動されたときにコードをステップ実行すると、[ローカル] ウィンドウに次のように表示されます。
midnight Fri Mar 15 00:00:00 EDT 2013 Object, (Date)
myDate Fri Mar 15 00:00:00 EDT 2013 Object, (Date)
それでも、値が等しいかどうかの次の条件付きテストは、次のように解決されfalse
ます。
if (midnight.valueOf() === myDate.valueOf() ) {
// these lines of code are never reached
.
.
.
}
奇妙なことに、=== テストはtrue
開発用 PC で解決されます。false
サーバーによって提供されるページで解決される理由がわかりません。デバッガーは、それが true に解決される必要があることを明確に示しています。
ドキュメントは「IE9 標準」モードです。