我试图存储一个数组值,以便在Sub被多次调用时可以重用。 如果存在值,我想阻止将值重新赋值给数组。如何在VBScript中声明全局数组
我的代码是这样的。
Dim views()
Sub runit()
For i=0 To 3
test()
Next
End Sub
Sub test()
ReDim Preserve views(0)= "test"
' - other codes that I want to run-
End Sub
我得到“类型不匹配:'chosenviews'”错误。
如果我在“Sub test”里面移动“Dim views()”,我不会收到错误。 如何在VBScript中声明全局数组? 如果这是不可能的,是否有任何方法来防止调用Sub时重新分配数组?
以下代码不起作用,但您可能会明白我正在尝试做什么。
Dim views()
Sub runit()
For i=0 To 3
test()
Next
End Sub
Function IsArrayDimmed(arr)
IsArrayDimmed = False
If IsArray(arr) Then
On Error Resume Next
Dim ub : ub = UBound(arr)
If (Err.Number = 0) And (ub >= 0) Then IsArrayDimmed = True
End If
End Function
Sub test()
If IsArrayDimmed(views) Then
Else
ReDim Preserve views(0)= "test"
End If
' - other codes that I want to run-
End Sub
谢谢你的帮助。