您的位置:首页 > 编程语言 > VB

vbscript访问函数外类变量和全局变量的方法

2011-03-10 13:56 429 查看
写vbscript时,有的时候可能会遇到函数内定义的局部变量和全局变量同名或者类内定义的变量和全局变量同名,我们如何要访问这些变量呢。

在函数或来内,要访问全局变量的值,我们需要使用Parent.变量 或者Self.变量来访问
类内的函数要访问类内定义的全局变量,需要使用Me.变量来访问

切忌,我们不可以用Me.变量来访问函数内定义的局部变量。

访问全局变量
Dim Variable
Sub MySub()
Dim Variable
Variable = "MySub的变量值"
Parent.Variable = "全局变量的值"
'Self.Variable = "全局变量的值"
Document.Write(Variable & "<br />")
End Sub
MySub()
Document.Write(Variable)
输出:
MySub的变量值
全局变量的值

Parent.和Self.任选其一

访问类的全局变量
Dim Variable
Sub MySub()
Dim Variable
Variable = "MySub的变量值"
'Parent.Variable = "全局变量的值"
'Self.Variable = "全局变量的值"
Document.Write(Variable & "<br />")
End Sub
Class MyClass
Public Variable

Public Sub MySub()
Dim Variable
Variable = "MyClass中MySub的变量的值"
Me.Variable = "MyClass内中Public Variable的值"
Parent.Variable = "全局变量的值"
'Self.Variable = "全局变量的值"
Document.Write(Variable & "<br />")
End Sub
End Class
Dim Cls
Call MySub()
Set Cls = New MyClass
Call Cls.MySub()
Document.Write(Cls.Variable & "<br />")
Set Cls = Nothing
Document.Write(Variable)
输出:
MySub的变量值
MyClass中MySub的变量的值
MyClass内中Public Variable的值
全局变量的值

Me.代表访问类内全局变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: