asp调用function函数是出错提示“调用Sub程序时不能使用括号”asp

/ / 2016-07-14   阅读:2493
先来说下function和sub的区别: function称为函数,有返回值; sub称为过程,不能有返回值。 我写了个function,起初是传递一个参数进去,并且没有返回值,调用时使用括号,一切正常; 后来修改为传递两个参数...
先来说下function和sub的区别:
function称为函数,有返回值;
sub称为过程,不能有返回值。

我写了个function,起初是传递一个参数进去,并且没有返回值,调用时使用括号,一切正常;
后来修改为传递两个参数进去,还是没有返回值,调用时使用括号,于是报错“调用子过程不能使用括号”。

处理办法:
1、取括号 形如“sub_name s1,s2”
2、加call 形如“call sub_name (s1,s2)”
 
Function 过程将值返回给调用代码。调用该过程的方法是将其名称和参数放在赋值语句的右边或表达式中。

也可以使用 Call 关键字调用 Function 过程。但是,这种方式会忽略该过程返回的值。

Sub 过程不向调用代码返回值。使用独立调用语句显式调用该过程。不能在表达式中仅使用其名称来调用它。

调用语句可以选择使用 Call 关键字。这被推荐使用,因为它提高了代码的可读性。

调用 Sub 过程:使用 Call 语句,在 Call 关键字后跟 Sub 过程名。

注:不需要返回值的用function;需要返回值的用sub,调用时去掉括号。
比如一个过程是:
sub s(aa,bb) 
...
end   sub   
    
调用:
s "aa","hh"
带括号的:
call s("aa","hh")

我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈