js在火狐下捕获异常问题

suyulong100 2011-07-13 04:51:56

<script>
function a()
{
try
{
var theDay = new Date('');
if(theDay=="NaN")
{
throw "NaN";
}

}
catch(e)
{
if(e=="NaN")
{
alert("转换出错了");
}
}
}
a();
</script>
在ie和360以及世界之窗下都能捕获错误
在火狐下,就没有效果了,
在火狐下应该怎样写呢
还有就是 怎样判断使用的是什么浏览器
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
confidenceyu 2011-07-13
  • 打赏
  • 举报
回复
不知道没用这个抛过异常,帮你顶
suyulong100 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guowangsheng2011 的回复:]
因为var theDay = new Date(''); 在火狐是可以的
[/Quote]
为什么在火狐下 像var theDay = new Date('feifowehfouawh');都行呢
一品 2011-07-13
  • 打赏
  • 举报
回复

<script>
function a()
{
try
{

var theDay = new Date('');

if(theDay=="NaN"||isNaN(theDay.getTime()) )
{
throw "NaN";
}

}
catch(e)
{
if(e=="NaN")
{
alert("转换出错了");
}
}
}
a();
</script>
xuexiaodong2009 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 licip 的回复:]

navigator.appName
得到浏览器的名称
throw "NaN";
你是这样抛吧:
throw new Error("NaN");
[/Quote]同意
licip 2011-07-13
  • 打赏
  • 举报
回复
navigator.appName
得到浏览器的名称
throw "NaN";
你是这样抛吧:
throw new Error("NaN");
一品 2011-07-13
  • 打赏
  • 举报
回复
因为var theDay = new Date(''); 在火狐是可以的
suyulong100 2011-07-13
  • 打赏
  • 举报
回复
大侠们,指教

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧