2012-01-10 38 views
1

我在vbscript中編寫了以下函數。vbscript中的數組

Function GetArray() 
    Dim Array(2) 
    Array(0) = "1" 
    Array(1) = "2" 
    GetArray = Array 
End Function 

在頁面:

<% 
    Dim IArray() 
    IArray = GetArray() 
%> 

但它不能正常工作。我怎樣才能做到這一點?

+2

「這不行」是什麼意思?怎麼了? – 2012-01-10 07:35:40

回答

6

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

Function GetArray() 
    Dim MyArray(2) 
    MyArray(0) = "1" 
    MyArray(1) = "2" 
    GetArray = MyArray 
End Function 

另外,不要聲明IArray動態數組就像普通的變種,它會得到無論分配函數的返回值是什麼將是:

Dim IArray 
IArray = GetArray() 
+1

+1要明確一個函數的返回類型總是一個簡單的變體因此,當它的結果被分配給一個變量時,該變量不能通過Dimmed作爲一個數組變量_must_是一個簡單的變體。請記住,一個簡單的變體仍然可以包含數組的值。 – AnthonyWJones 2012-01-10 09:37:19

+1

@Anthony感謝您的澄清,對這些技術細節並不確定。 :) – 2012-01-10 09:39:45