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:

c942764540的个人空间 引用 删除 c942764540   /   2011-05-07 10:04:50
 

评分:0

我来说两句

Open Toolbar