Null oder nichts aus der VBScript-Funktion zurückgeben?

7

Ich versuche, das VBScript-Äquivalent einer Funktion ähnlich der folgenden zu schreiben:

%Vor%

Meine Vermutung wäre unten, außer dass ich den Unterschied zwischen Nichts und Null nicht verstehe. Als Aufrufer würde ich lieber testen, ob der Rückgabewert mithilfe von IsNull() im Vergleich zu X Is Nothing festgelegt wurde.

%Vor%     
user1128144 20.01.2012, 15:01
quelle

3 Antworten

14

Die korrekte Methode, ein Objekt nicht zurückzugeben, ist, Nothing zurückzugeben und auf Is Nothing zu testen.

VB Null ist ein spezieller Wert vom Typ Variant / Null. Es gibt andere spezielle Werte, wie zB Variant / Empty oder Variant / Error. Sie alle haben ihren Nutzen, aber es ist nicht der eine.

    
GSerg 20.01.2012, 15:14
quelle
4

Verwenden Sie das zweite Funktionsskelett. Vermeiden Sie Null, wenn Sie mit Objekten arbeiten, wegen des Zuordnungsschwindels.

%Vor%

vs

%Vor%     
Ekkehard.Horner 20.01.2012 15:20
quelle
2

In Ihrem Beispielcode erhält das Objekt immer Nothing , da dies die letzte Aktion ist. So sollte es sein:

%Vor%

oder:

%Vor%

Die Antwort von GSerg ist richtig: Sie sollten nichts verwenden. Um zu sehen, ob ein Objekt eine Nullreferenz hat, verwenden Sie außerdem:

%Vor%     
AutomatedChaos 20.01.2012 15:20
quelle

Tags und Links