1

当我从服务器启动页面时单步执行代码时,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 标准”模式。

4

1 回答 1

2

valueOf 方法以数字数据类型返回 Date 对象的原始值,即自 UTC 1970 年 1 月 1 日午夜以来的毫秒数。

调试器仅向您显示秒数,因此变量实际上可能不同。

于 2013-03-15T19:23:11.877 回答