问个错误处理?

flyskytoday 2005-02-01 11:30:18
下面代码中地02点击时出错
如何来改?
条件是不定义m02,参数一定是传地02


<script>
m01="01";
function abc(ddd)
{
alert(ddd)
}
</script>
<a onclick="abc(m01)">01</a>
<p><a onclick="abc(m02)">02</a></p>
...全文
144 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskytoday 2005-02-01
  • 打赏
  • 举报
回复
还有一点就是参数ddd是个未知数
可能存在,也可能不存在
flyskytoday 2005-02-01
  • 打赏
  • 举报
回复
楼上地,你误会我的意思了
我想在函数中加个出错处理
也就是
function abc(ddd)
{
alert(ddd)
}中

如果发现ddd不存在,就处理..
但我定义了try{}catch{}不正确

真是郁闷啊
GageCSDN 2005-02-01
  • 打赏
  • 举报
回复
发错了,改正:
<p><a onclick="abc(this.innerText);">02</a></p>
GageCSDN 2005-02-01
  • 打赏
  • 举报
回复
<p><a onclick="this.innerText">02</a></p>
flyskytoday 2005-02-01
  • 打赏
  • 举报
回复
谢谢楼上几位

还有什么方法啊???

晚上结贴:)
meizz 2005-02-01
  • 打赏
  • 举报
回复
把 typeof 放到函数体中, 传递的参数用变量名, 而非变量本身:
<script>
m01="01";
function abc(ddd)
{
if(eval("typeof "+ ddd)!="undefined")
alert(eval(ddd));
else
alert(ddd +" 变量未定义!");
}
</script>
<a onclick="abc('m01')">01</a>
<p><a onclick="abc('m02')">02</a></p>
lawyu 2005-02-01
  • 打赏
  • 举报
回复
关注
xjdawu 2005-02-01
  • 打赏
  • 举报
回复
<script>
m01="01";
function abc(ddd)
{
if (ddd != null)
alert(ddd);
}
</script>
<a onclick="abc(m01)">01</a>
<p><a onclick='abc((typeof(m02) != "undefined")? m02:null)'>02</a></p>

心雨楼 2005-02-01
  • 打赏
  • 举报
回复

<p><a onclick="try{abc(m02);}catch{}">02</a></p>
flyskytoday 2005-02-01
  • 打赏
  • 举报
回复
问题困惑了我好久
还有人会啊???

要是得以解决加为100分

顶者有分哦:)

87,907

社区成员

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

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