代码之家  ›  专栏  ›  技术社区  ›  kemiller2002

在VBscript中调用函数时使用Call有什么优点吗?

  •  2
  • kemiller2002  · 技术社区  · 17 年前

    如果答案显而易见,请原谅我,因为我已经很久没有编写vbscript了。

    在vbscript中调用函数时使用Call有什么优点吗?

    SomeFunction param1, param2
    

    兽医

    Call SomeFunction (param1, param2)
    
    4 回复  |  直到 17 年前
        1
  •  8
  •   Community Mohan Dere    6 年前

    差异按 MSDN -

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

    两者都做完全相同的事情 .

    Call MyProc(firstarg, secondarg)
    MyProc firstarg, secondarg
    

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

        2
  •  7
  •   Svante Svenson    17 年前

    不,没有。

        3
  •  0
  •   mrTomahawk    17 年前

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

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

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

    但在这种情况下,“result”将没有任何值,因为子程序无法做到这一点。

        4
  •  0
  •   Greg Greg    17 年前

    这真的取决于你有多喜欢括号。来自c家族的背景,没有他们对我来说看起来非常奇怪。