当我从服务器启动页面时单步执行代码时,IE9 调试器(F12 开发人员工具 -> 脚本调试器)会在 Locals 窗口中显示以下内容:
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
在服务器提供的页面上解析。调试器清楚地表明它应该解析为真。
该文档处于“IE9 标准”模式。