2012-01-10 5 views
1

私はvbscriptで以下の関数を書いています。ページで vbscriptの配列

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

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

しかし、それは動作していません。これどうやってするの?

+2

「うまくいかない」とはどういう意味ですか?何が起こるのですか? –

答えて

6

は、VBScriptの予約語です。同じように普通の変種IArrayなどの動的配列を宣言していない、また

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

、それはために何が起こっているかに関係なく、関数の戻り値が割り当てられていないてしまいます::ちょうど別の名前を使用し

Dim IArray 
IArray = GetArray() 
+1

+1関数の戻り値の型が常に単純なVariantなので、その結果が変数に代入されたときに変数が代入されない場合は、配列としてDimmedは変数でなければなりません。シンプルなバリアントには配列として配列を含めることができます。 – AnthonyWJones

+1

@Anthonyの説明をいただきありがとうございました。 :) –

関連する問題