HasProp

Gibt eine Zahl ungleich 0 zurück, wenn ein bestimmter Wert eine Eigenschaft mit einem bestimmten Namen hat.

HatEigenschaft := HasProp(Wert, Name)

Parameter

Wert

Typ: Beliebig

Ein Wert beliebigen Typs, außer vom Typ ComObject.

Name

Typ: Zeichenkette

Der zu prüfende Eigenschaftsname.

Rückgabewert

Typ: Integer (boolesch)

Diese Funktion gibt 1 (true) zurück, wenn der Wert eine Eigenschaft mit diesem Namen hat, andernfalls 0 (false).

Bemerkungen

Diese Funktion prüft nicht, ob eine __Get- oder __Set-Metafunktion vorhanden ist. Wenn vorhanden, gibt es keine Möglichkeit, den exakten Satz von Eigenschaften zu erkennen, den es eventuell implementiert.

Diese Funktion unterstützt primitive Werte.

Objekte, HasBase, HasMethod

Beispiele

Zeigt die Verwendung dieser Funktion.

MsgBox HasProp({}, "x") ; 0
MsgBox HasProp({x:1}, "x") ; 1
MsgBox HasProp(0, "Base") ; 1