以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]怎样判断函数是否存在  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38237)

--  作者:逛逛
--  发布时间:2013/7/23 16:28:00
--  [求助]怎样判断函数是否存在
如题,请教。
--  作者:Bin
--  发布时间:2013/7/23 16:33:00
--  
这个没有办法判断.
--  作者:Bin
--  发布时间:2013/7/23 16:34:00
--  
如果你是手动写的代码那么没道理不会知道有没有这个函数.

如果是动态添加的,可以额外使用一个全局变量List来储存你所添加的函数变量名.
当你需要执行这个函数的时候到这个List集合里查看一下是否有这个函数名 有的话说明已经添加了.

--  作者:逛逛
--  发布时间:2013/7/23 16:38:00
--  
我想做的是事件触发函数,如果存在,就执行。
--  作者:Bin
--  发布时间:2013/7/23 16:39:00
--  
还是我3楼那段话,  你再把你事先定义好的函数名都添加进那个LIST即可.
--  作者:逛逛
--  发布时间:2013/7/23 16:40:00
--  
主要是不想一个一个加全局代码。
--  作者:Bin
--  发布时间:2013/7/23 16:41:00
--  
只有这么个折中的办法,因为狐表没有开放提供获取内部函数列表的方法.
--  作者:逛逛
--  发布时间:2013/7/23 16:41:00
--  
谢了。
--  作者:逛逛
--  发布时间:2013/7/23 17:31:00
--  再请教Bin 狐狸爸爸

我用一个强制出错的方法,不知道是否有隐患。

先增加一个函数,如果不出错,就删除,如果出错,就执行后面的语句。


--  作者:Bin
--  发布时间:2013/7/23 17:38:00
--  
你非要这么用也可以,效率会稍微低点.不清楚会不会影响到已经增加的函数,如果没影响的话也没什么大问题.