javascript 如何判断一个自写的 function 是否存在呢???

pantech_36 2003-06-28 02:57:14
javascript 如何判断一个自写的 function 是否存在呢???
如过不存在,则在调用是会报错.如何做到让它不报错呢???
...全文
827 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
pazll 2003-08-23
  • 打赏
  • 举报
回复
红星星和绿色尖角有什么区别啊???
yonghengdizhen 2003-08-23
  • 打赏
  • 举报
回复
我想要枚举自定义函数,不知道各位是否有高招
glassprogrammer 2003-08-23
  • 打赏
  • 举报
回复
emu(ston) ( ) 的许÷写法基本上是标准的 javascript 处理办法了

if (window.test) test("kkk"); //这里由于没有定义test函数所以没有执行调用
if (!window.test) test=function(a){alert(a)};
if (window.test) test("kkk"); //在这里就能够执行调用了

不要只限于网上看到的那些花哨的代码,去看看象 http://sourceforge.net/projects/judelib/ 这样的代码吧。
yonghengdizhen 2003-08-23
  • 打赏
  • 举报
回复
to pazll(大头)
红星星是用红油漆刷过的星星,因为容易生锈,所以要刷油漆
绿色的就不容易生锈了,所以还是绿色的好.
flyshp 2003-08-22
  • 打赏
  • 举报
回复
up try{}catch(exception){}
sunicom 2003-08-22
  • 打赏
  • 举报
回复
学习
xuzuning 2003-08-22
  • 打赏
  • 举报
回复
使用try{...}catch(e){...}
是较好的,当发现问题是再处理,并不需要预先知道要干什么?

if (!window.test) test=function(a){alert(a)};
这种写法可行但并不符合一般编程习惯

在代码中植入错误处理机制,是良好的编程习惯。
尽管我们常见一些代码中并无此东西,那多半是为了压缩篇幅而被删去了
myhyli 2003-08-22
  • 打赏
  • 举报
回复
typeof似乎不能区分opener.xxx到底是object还是function,当前窗口可以区分,真是奇怪
try catch的话又必须让该函数预先执行一次,有时并不是我们需要的
nik_Amis 2003-08-22
  • 打赏
  • 举报
回复
heheh
oldheroxu 2003-08-22
  • 打赏
  • 举报
回复
很强
emu 2003-06-30
  • 打赏
  • 举报
回复
if (window.test) test("kkk"); //这里由于没有定义test函数所以没有执行调用
if (!window.test) test=function(a){alert(a)};
if (window.test) test("kkk"); //在这里就能够执行调用了
Reker熊 2003-06-28
  • 打赏
  • 举报
回复
<script>
alert(typeof(opener.函數名));
</script>
pantech_36 2003-06-28
  • 打赏
  • 举报
回复
我了解这些判断,只是不想自己写的东西报错来而以.
昨天吧我还有向各位讨教过判断对象是否为undefined.......
今天这个问题 谢谢 lsrzm(月影飞鸿--我要分、分、分.....)
同时也要谢谢 fason(阿信) ( ) 你用的试运行的方法致少可以控制出错提示或不报错.


还有一问便结贴.


lsrzm(月影飞鸿--我要分、分、分.....)
的方法可一判断本页有没有没有该function但是用opener 好象就是不行,
怎么用它都提示不存在.有何高招???
pantech_36 2003-06-28
  • 打赏
  • 举报
回复
zhangking(soft.why100000.com)
是你编程不久???还是我编程不久????
你有用过JAVA吗???有用过面向对象吗????
那里面有很多判断对象是否存在的哦.......去看看吧.
kingdomzhf 2003-06-28
  • 打赏
  • 举报
回复
up fason
fason 2003-06-28
  • 打赏
  • 举报
回复
try{}
catch(e){}
lsrzm 2003-06-28
  • 打赏
  • 举报
回复
<script>
function aa()
{
this.length=1;
this.size =2;
}
if (typeof(aa)=="function")
alert(1);
else
alert(2);

</script>
zhangking 2003-06-28
  • 打赏
  • 举报
回复
你的想法本身就有问题. 是刚开始学习编程吧?
你要用你自己的函数,首先就必须保证函数是存在的! 不然,所有因素都是不确定的,你怎么编程,得到一个确定的结果?
当然,你可以在你的函数中设置一些返回值,来判断函数的结果是否正确.

87,988

社区成员

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

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