<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
    <script>
  var d1=new Date(2011,10,1)
  var d3=d1;
  var d2=new Date(2011,10,1)
  
  if(d1==d2)
alert("==")
     </script>
 </HEAD> <BODY>
  
 </BODY>
</HTML>时间 d1,d2 明明一样 为什么==返回的是  false 啊 怎么能比较 d1 d2 相等呢 在线等 !

解决方案 »

  1.   

    Date类型是object类型的,无法直接比较。
      

  2.   

    <script> 
        var   d1=new   Date(2011,10,1)     var   d2=new   Date(2011,10,1)     if(d2.getTime()===d1.getTime()) 
    alert( "== ") 
              </script> 
      

  3.   

    <script language="javascript">
    alert((new Date(2011,10,1)).getTime() == (new Date(2011,10,1)).getTime());
    </script>
      

  4.   

    object 类型的怎么不能直接比较啊
     我上面的例子 d3=d1; if(d3==d1) 这个就是true 就能比较的