Arrays 在vbscript中声明和定义数组时出错
上面的vbs函数给出了错误和错误。但是,当我删除声明时,代码运行良好Arrays 在vbscript中声明和定义数组时出错,arrays,vbscript,Arrays,Vbscript,上面的vbs函数给出了错误和错误。但是,当我删除声明时,代码运行良好 Sub A() Dim arr(4) arr = Array(&H0, &H2, &H4, &H6, &H8) Wscript.echo arr(1) End Sub 谁能解释一下原因吗?Dim arr(4)声明/dims并初始化一个由5个(空)元素组成的固定的(优化的,不可调整大小的)数组arr=Array(…)尝试使用动态(重新调整大小)数组重新分配/覆盖此变量。这是
Sub A()
Dim arr(4)
arr = Array(&H0, &H2, &H4, &H6, &H8)
Wscript.echo arr(1)
End Sub
谁能解释一下原因吗?Dim arr(4)
声明/dims并初始化一个由5个(空)元素组成的固定的(优化的,不可调整大小的)数组arr=Array(…)
尝试使用动态(重新调整大小)数组重新分配/覆盖此变量。这是不允许的
使用选项显式
和
Sub A()
arr = Array(&H0, &H2, &H4, &H6, &H8)
Wscript.echo arr(1)
End Sub
这是程序员遇到的一个经典问题@下面是我推荐的解决方案。始终使用OptionExplicit来强化良好的编程习惯。
Dim arr ' just a variant; make known the name
arr = Array(...) ' replace with dynamic array