我在vbscript中編寫了以下函數。vbscript中的數組
Function GetArray()
Dim Array(2)
Array(0) = "1"
Array(1) = "2"
GetArray = Array
End Function
在頁面:
<%
Dim IArray()
IArray = GetArray()
%>
但它不能正常工作。我怎樣才能做到這一點?
我在vbscript中編寫了以下函數。vbscript中的數組
Function GetArray()
Dim Array(2)
Array(0) = "1"
Array(1) = "2"
GetArray = Array
End Function
在頁面:
<%
Dim IArray()
IArray = GetArray()
%>
但它不能正常工作。我怎樣才能做到這一點?
Array是VBScript中的保留字。只需使用不同的名稱:
Function GetArray()
Dim MyArray(2)
MyArray(0) = "1"
MyArray(1) = "2"
GetArray = MyArray
End Function
另外,不要聲明IArray
動態數組就像普通的變種,它會得到無論分配函數的返回值是什麼將是:
Dim IArray
IArray = GetArray()
+1要明確一個函數的返回類型總是一個簡單的變體因此,當它的結果被分配給一個變量時,該變量不能通過Dimmed作爲一個數組變量_must_是一個簡單的變體。請記住,一個簡單的變體仍然可以包含數組的值。 – AnthonyWJones 2012-01-10 09:37:19
@Anthony感謝您的澄清,對這些技術細節並不確定。 :) – 2012-01-10 09:39:45
「這不行」是什麼意思?怎麼了? – 2012-01-10 07:35:40