VBScript中Sub和Function的区别
上一篇 /
下一篇 2010-06-17 14:49:45
/ 个人分类:QTP学习历程
关于VBScript中Sub和Function,虽然在整个学习过程中都很少练习,在看了很多的资料之后,还是将他们区别细化记录于此。
Sub
Sub 过程是包含在Sub 和End Sub 语句之间的一组VBScript. 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Sub 过程无任何参数,则Sub 语句必须包含空括号()。
vFunction
Function 是包含在Function 和End Function 语句之间的一组VBScript. 语句。Function 与Sub 类似,但是Function 可以返回值。Function 可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function 无任何参数,则Function 语句必须包含空括号()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。
v***:
定义Sub与Function的区别在于Function有返回值
VBScript中Function的返回值是通过给函数名赋值获取的,例如:
Function Addmethod (byval first,byval last)
First=first+100
Last=last+100
Addmethod=first+last
End Function
Msgbox Addmethod(20,30)
注意:
单独调用Sub或Function的时候不要加括号:Addmethod 20,30,
但是用Call关键字调用Sub的时候必须加括号:Call Addmethod(20,30)
收藏
举报
TAG: