在VBscript中调用函数时使用Call有什么好处吗?

时间:2009-02-19 21:50:39

标签: vbscript

请原谅我,如果答案很明显,因为我编写了vbscript已经很长时间了。

在vbscript中调用函数时是否有使用Call的优点?

例如:

SomeFunction param1, param2

VS

Call SomeFunction (param1, param2)

4 个答案:

答案 0 :(得分:8)

根据MSDN -

的差异
  

要从另一个过程调用Sub过程,请键入过程的名称以及任何所需参数的值,每个参数用逗号分隔。 不需要Call语句,但如果您使用它,则必须将任何参数括在括号中

     

以下示例显示了对MyProc过程的两次调用。一个在代码中使用Call语句;另一个没有。 两者完全相同

Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg
     

请注意,当不使用Call语句时,调用中将省略括号。

答案 1 :(得分:7)

不,没有。

答案 2 :(得分:0)

调用通常用于子程序而不是函数,但无论哪种方式都没有区别。但是,当涉及到函数时,您可以从函数中检索值返回,而子例程则不能。实施例

result = SomeFunction("param1")

Function SomeFunction(someArg)
SomeFunction = someArg & "Hey There"
End Function

这会将“param1 Hey There”返回到“result”值

result = SomeSub("param1")

Sub SomeSub(someArg)
SomeSub = someArg & "Hey There"
End Sub

但在这种情况下,“result”将没有任何值,因为子程序不能这样做。

答案 3 :(得分:0)

这实际上取决于你喜欢多少括号。来自c-family背景,对我来说,没有它们看起来非常奇怪。

相关问题