代码之家  ›  专栏  ›  技术社区  ›  blockhead

如何从经典asp中的函数返回数组?

  •  1
  • blockhead  · 技术社区  · 15 年前

    Function myfunction()
    Dim myArray(1)
    myArray(0) = "1"
    myArray(1) = "2"
    
    myfunction = myArray
    End Function
    
    Dim newarray = myfunction()
    

    3 回复  |  直到 15 年前
        1
  •  4
  •   Cheran Shunmugavel    15 年前

    在VBScript中,不能在声明变量的同一行上为变量赋值。你得换衣服

    Dim newarray = myfunction()
    

    Dim newarray
    newarray = myfunction()
    
        2
  •  4
  •   eZebulon    13 年前

    你当然可以

    Dim myVar : myVar = 1
    
        3
  •  0
  •   Jay    6 年前

    数组被定义为(“1”),但您试图在其中存储2个值。

        4
  •  0
  •   PaulScott    4 年前

    Dim aResultArray
    
    aResultArray = MyFunction()
    
    Response.Write("Value of aResultArray(0): ") & aResultArray(0) & "<br>"
    Response.Write("Value of aResultArray(1): ") & aResultArray(1) & "<br>"
    
    

    数组声明是唯一的,因为它被定义为一个标准变量,因此它类似于内存中的指针,并且由于返回是一个数组,所以它被分配给定义的变量。我个人还没有看到从ASP经典函数返回的数组以任何其他方式正常工作。