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.
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.
Verwenden Sie das zweite Funktionsskelett. Vermeiden Sie Null, wenn Sie mit Objekten arbeiten, wegen des Zuordnungsschwindels.
%Vor%vs
%Vor% In Ihrem Beispielcode erhält das Objekt immer Nothing
, da dies die letzte Aktion ist. So sollte es sein:
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%Tags und Links vbscript