功能与子程序

时间:2017-01-31 18:57:37

标签: function vbscript qtp procedures

我是vbscript的新手,并试图将下面的代码与Function一起使用,然后使用Sub Procedure。我很困惑为什么我必须“调用”函数,因为它本身应该返回值而不调用函数。请参阅下面的代码 - 一个是Function,另一个是Sub Procedure。

功能 -

Systemutil.Run"C:\Program Files\Internet Explorer\iexplore.exe","www.gmail.com"

Function tester()
    Set tester=Description.Create
    tester=Browser("title:=Gmail").Page("title:=Gmail").WebButton("html id:=next").GetROProperty("Name")
    print tester
End Function

Call tester

如果我不调用该函数,它不会返回任何内容。

我使用函数名作为变量来输出值。

子程序 -

Systemutil.Run"C:\Program Files\Internet Explorer\iexplore.exe","www.gmail.com"

Sub tester()
    Set X=Description.Create
    X=Browser("title:=Gmail").Page("title:=Gmail").WebButton("html id:=next").GetROProperty("Name")
    print X
End Sub

Call tester

我的问题是为什么第一个脚本没有调用函数。

1 个答案:

答案 0 :(得分:1)

代码的第一部分仅定义您的功能。 它还没有执行代码。

是否返回值无关紧要。如果您希望执行函数或子函数中的代码,则必须调用它。