51Testing软件测试论坛

标题: 谁知道怎么在一个函数中定义一个optional的变量? 急!! [打印本页]

作者: yzem99    时间: 2007-12-26 11:14
标题: 谁知道怎么在一个函数中定义一个optional的变量? 急!!
谁知道如何在一个函数中定义一个optional的变量??
作者: gy21st    时间: 2007-12-26 11:46
optional的变量?你是指可选参数吗?
VBScript本身不支持可选参数。你一定要用可以采用一些折中的方法
1. 如果为了和以前的代码兼容,可以采用一个中间函数
Function A (p1, p2)
result = NewA(p1, p2, "")
End Function

Function NewA(p1,p2, p3)
............
End Function
当然这个法子很笨

2. 采用数组作为参数
    判断一下数组的大小就可以

3. 采用Dictionary对象作为参数
   道理和数组类似,更灵活一些。
作者: yzem99    时间: 2007-12-26 12:06
看来我要写两个函数了。
但我看qtp内部是可以有optional的变量啊。
作者: yzem99    时间: 2007-12-26 12:06
看来我要写两个函数了。
但我看qtp内部是可以有optional的变量啊。
作者: muquanyifan    时间: 2007-12-26 16:00
系统可以,我们用VBScript写脚本就是不可以.
作者: 风过无息    时间: 2007-12-27 09:41
1. Pass a null value
2. Pass an array with conditional statements in function
3. Use a global dictionary object
4. Pass a string that can be split
5. Build a dll
...




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2