Frage

Ich muss ein altes klassisches ASP aktualisieren und eine Funktion aufrufen, die normalerweise ein Array zurückgibt, unter bestimmten Umständen aber auch beides zurückgibt Nothing oder ein undefinierter Wert.

Wie kann ich überprüfen, ob das Ergebnis tatsächlich ein Array zurückgibt?

War es hilfreich?

Lösung

Ist spät die Funktion gebunden / hat einen Variant Rückgabewert? Wenn ja, wird die IsArray Funktion prüfen, ob es enthält einen Array-Typen.

Andere Tipps

äh ... ich könnte falsch sein, aber ist es nicht nur so etwas wie

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

IsNull () funktionieren soll, denke ich.

Wenn typern (etwas) = ​​"leer" dann ...

Hässlich, aber funktionell!

Function IsNothingType( ByRef obj )
    If TypeName(obj) = "Nothing" Then
        IsNothingType = True
    Else
        IsNothingType = False
    End If  
End Function

Wenn Sie VBScript / WSH verwenden, dann sollten Sie die „typeof“ Funktion / Methode, um zu versuchen. Er arbeitete für mich, während die oben nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top