Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样判断函数是否存在


  共有4810人关注过本帖树形打印复制链接

主题:[求助]怎样判断函数是否存在

帅哥哟,离线,有人找我吗?
逛逛
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
[求助]怎样判断函数是否存在  发帖心情 Post By:2013/7/23 16:28:00 [只看该作者]

如题,请教。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 16:33:00 [只看该作者]

这个没有办法判断.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 16:34:00 [只看该作者]

如果你是手动写的代码那么没道理不会知道有没有这个函数.

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

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/7/23 16:38:00 [只看该作者]

我想做的是事件触发函数,如果存在,就执行。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 16:39:00 [只看该作者]

还是我3楼那段话,  你再把你事先定义好的函数名都添加进那个LIST即可.

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/7/23 16:40:00 [只看该作者]

主要是不想一个一个加全局代码。

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 16:41:00 [只看该作者]

只有这么个折中的办法,因为狐表没有开放提供获取内部函数列表的方法.

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/7/23 16:41:00 [只看该作者]

谢了。

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
再请教Bin 狐狸爸爸  发帖心情 Post By:2013/7/23 17:31:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 17:38:00 [只看该作者]

你非要这么用也可以,效率会稍微低点.不清楚会不会影响到已经增加的函数,如果没影响的话也没什么大问题.

 回到顶部