以文本方式查看主题 - 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 -- 你非要这么用也可以,效率会稍微低点.不清楚会不会影响到已经增加的函数,如果没影响的话也没什么大问题. |