试过这个
Function myfunction()
Dim myArray(1)
myArray(0) = "1"
myArray(1) = "2"
myfunction = myArray
End Function
Dim newarray = myfunction()
我得到500错误。
我正在使用IIS7与.NET运行时ASP.Net 2.0 / 3.0 / 3.5在Godaddy的自由经济托管中,如果有帮助的话。
答案 0 :(得分:4)
在VBScript中,您无法为声明它的同一行上的变量赋值。你必须改变
Dim newarray = myfunction()
到
Dim newarray
newarray = myfunction()
答案 1 :(得分:4)
当然可以
Dim myVar : myVar = 1
答案 2 :(得分:0)
该数组被定义为(“ 1”),但是您试图在其中存储2个值。
答案 3 :(得分:0)
这里还缺少对函数的示例调用,该示例很重要,因为在调用代码中必须以正确的方式定义另一个数组,如下所示:
Dim aResultArray
aResultArray = MyFunction()
Response.Write("Value of aResultArray(0): ") & aResultArray(0) & "<br>"
Response.Write("Value of aResultArray(1): ") & aResultArray(1) & "<br>"
数组声明是唯一的,因为它被定义为标准变量,因此它类似于内存中的指针,并且由于返回是数组,因此将其分配给定义的变量。我个人还没有看到ASP经典函数返回的数组以任何其他方式正常工作。