wangll 发表于 2013-4-23 11:17:08

【已解决】请教一一函数的参数是我想要调用的另一函数的名字,如何解决?

本帖最后由 wangll 于 2013-4-24 17:33 编辑

请教大家个问题啊:
Function Driver_TestCase(testCaseFun)
call testCaseFun
End Function
这里的testCaseFun是要调用的函数名称,我想call testCaseFun这样是不对的,那如何才能知道这个参数是要调用的函数呢?

黑羽祭 发表于 2013-4-23 16:37:13

回复 1# wangll


    告诉你一种非主流用法:Call TestA("TestB")

Function TestA(oFunctionName)
        Execute "Call " & oFunctionName
End Function

Function TestB()
        msgbox "Hello! 我是陈永达"
End Function

赵佳乐SMILE 发表于 2013-4-24 10:48:59

回复 2# 黑羽祭


    厉害 我看了半天都没懂 是啥。。为啥是非主流呢?

wangll 发表于 2013-4-24 17:11:16

太强悍了,完全是我要的效果,呵呵多谢多谢:victory:

黑羽祭 发表于 2013-4-25 08:45:11

回复 3# 赵佳乐SMILE


    就是非常规的用法。
你看看这个:http://www.cydtest.com/?p=402

黑羽祭 发表于 2013-4-25 08:45:42

回复 4# wangll


    嘿嘿~

ghli 发表于 2013-4-26 20:39:28

回复 2# 黑羽祭

第四行中的代码语句Execute "Call " & oFunctionName中"Call"&没有作用吧?我认为可以不用写的

黑羽祭 发表于 2013-4-27 08:38:46

回复 7# ghli


    没错,是没有作用,但写了是方便读程,我写习惯了,编码规范嘛。
不写会让别人误解为是变量或数组而不是函数。
就像Dim也可以不写,Rem也可以不写,但为了方便阅读,建议都要写上。
页: [1]
查看完整版本: 【已解决】请教一一函数的参数是我想要调用的另一函数的名字,如何解决?