请原谅我,如果答案很明显,因为我编写了vbscript已经很长时间了。
在vbscript中调用函数时是否有使用Call的优点?
例如:
SomeFunction param1, param2
VS
Call SomeFunction (param1, param2)
答案 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背景,对我来说,没有它们看起来非常奇怪。