关于VBScript的Sub过程
各位同行前辈好,写了一个简单的SUB过程,在两个参数加100后求和.但在运行的时候出错,提示非法分配"lllegal assignment:'Addmethod',但不知道究竟是哪里有问题,请各位同行前辈抱砖引玉.Sub Addmethod(byval first,byval last)
First=first+100
Last=last+100
Addmethod=first+last
Msgbox "Sub的结果为:"&Addmethod
End Sub
call Addmethod(50,50)
我使用function如下代码,是可以运行正确的.
Function Addmethod (byval first,byval last)
First=first+100
Last=last+100
Addmethod=first+last
Msgbox Addmethod
End Function
Addmethod 20,30 因为sub没有返回值,Function 有 Addmethod=first+last
这句话有错误,你设一个其他的一个变量,比如Result=first+last,因为你这个变量和方法名重了 在Sub不能直接使用Sub名Addmethod这个变量,你可以在内部对其重新定义(Dim Addmethod),或者使用新的变量。如楼上说的Result。 呵呵.两个多月前的提问,谢谢各位.:)
页:
[1]