51Testing软件测试论坛

标题: 关于VBScript的Sub过程 [打印本页]

作者: YangMay    时间: 2010-6-17 16:21
标题: 关于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
作者: skyzhu    时间: 2010-6-17 16:38
因为sub没有返回值,Function 有
作者: wuxiulin    时间: 2010-6-18 10:29
Addmethod=first+last
这句话有错误,你设一个其他的一个变量,比如Result=first+last,因为你这个变量和方法名重了
作者: Cara.Gao    时间: 2010-6-18 11:46
在Sub不能直接使用Sub名Addmethod这个变量,你可以在内部对其重新定义(Dim Addmethod),或者使用新的变量。如楼上说的Result。
作者: YangMay    时间: 2010-9-8 18:19
呵呵.两个多月前的提问,谢谢各位.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2