<script>
    function a()
    {
       try
       {
          var theDay = new Date(''); 
          if(theDay=="NaN")
  {
       throw "NaN";
  }
  
       }
       catch(e)
       {
          if(e=="NaN")
  {
     alert("转换出错了");
  }
       }
     }
     a();
</script>
在ie和360以及世界之窗下都能捕获错误
在火狐下,就没有效果了,
在火狐下应该怎样写呢
还有就是 怎样判断使用的是什么浏览器

解决方案 »

  1.   

    因为var theDay = new Date(''); 在火狐是可以的
      

  2.   

    navigator.appName
    得到浏览器的名称
    throw "NaN";
    你是这样抛吧:
    throw new Error("NaN");
      

  3.   


    <script>
      function a()
      {
      try
      {  var theDay = new Date(''); 
     
      if(theDay=="NaN"||isNaN(theDay.getTime()) )
    {
    throw "NaN";
    }
     
      }
      catch(e)
      {
      if(e=="NaN")
    {
    alert("转换出错了");
    }
      }
      }
      a();
    </script>
      

  4.   

    为什么在火狐下 像var theDay = new Date('feifowehfouawh');都行呢