2009-04-22 18 views
3

古いクラシックaspを更新する必要があり、通常は配列を返す関数を呼び出す必要がありますが、特定の状況でNothingまたは未定義の値が返される可能性があります。vbscript/classicのNothingをチェックする

実際に結果が配列を返すことを確認するにはどうすればよいですか?

答えて

4

遅延バインドされているか、Variant戻り値を持っていますか?その場合、IsArray関数は配列型を含むかどうかをチェックします。

+0

IsArray()は素晴らしい、ありがとう。 –

4

erが...私が間違っているかもしれないが、それは私が考えて動作するはずです)

If something Is Nothing Then 
    'Do something here 
Else 
    'Do what I used to 
End If 
+1

私を信じて、私はそれを試みた。それは動作しません。 –

2

のようなだけで何かのIsNull(ではありません。

+0

NothingとNullをチェックする必要があります。 NullとNothingは全く異なる値です。 – rcdmk

-1

VBScript/WSHを使用している場合は、 "typeof"関数/メソッドを試してみるとよいでしょう。それは私のために働いたが、上記はそうではなかった。

+0

VBScriptに 'typeof'が存在しません。 – rcdmk

1

型名(何か)= "空" なら、 ...

+0

これは既に回答済みの古い質問です。 – Veehmot

+0

もう一度 "Nothing"をテストし、 "Empty"をテストする必要はありません – rcdmk

0

醜いが、機能!

Function IsNothingType(ByRef obj) 
    If TypeName(obj) = "Nothing" Then 
     IsNothingType = True 
    Else 
     IsNothingType = False 
    End If 
End Function 
関連する問題