vbscript中的数组

zan*_*tet 1 vbscript asp-classic

我在vbscript中写了一个跟随函数.

Function GetArray()
   Dim Array(2)
   Array(0) = "1"
   Array(1) = "2"
   GetArray = Array
End Function
Run Code Online (Sandbox Code Playgroud)

在页面中:

<%
   Dim IArray()
   IArray = GetArray()
%>
Run Code Online (Sandbox Code Playgroud)

但这不行.我怎样才能做到这一点?

Sha*_*ard 6

Array是VBScript中的保留字.只需使用不同的名称:

Function GetArray()
   Dim MyArray(2)
   MyArray(0) = "1"
   MyArray(1) = "2"
   GetArray = MyArray
End Function
Run Code Online (Sandbox Code Playgroud)

此外,不要IArray像普通变量一样声明动态数组,并且无论它将是什么,它都将被赋予函数的返回值:

Dim IArray
IArray = GetArray()
Run Code Online (Sandbox Code Playgroud)