isPropertyEnumerable (Object.isPropertyEnumerable-Methode)

public isPropertyEnumerable(name:String) : Boolean

Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. Wenn der Wert true ist, ist die Eigenschaft vorhanden und kann in einer for..in-Schleife durchlaufen werden. Die Eigenschaft muss im Zielobjekt vorhanden sein, da diese Methode nicht die Prototypkette des Zielobjekts prüft.

Eigenschaften, die Sie erstellen, können durchlaufen werden, integrierte Eigenschaften können jedoch im Allgemeinen nicht durchlaufen werden.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Parameter

name:String -

Rückgabewerte

Boolean - Ein boolescher Wert: true, wenn die durch den Parameter name angegebene Eigenschaft durchlaufen werden kann.

Beispiel

Im folgenden Beispiel wird ein generisches Objekt erstellt, mit einer Eigenschaft versehen und geprüft, ob es durchlaufen werden kann. Durch Gegenüberstellung wird dabei gleichzeitig veranschaulicht, dass die integrierte Eigenschaft Array.length nicht durchlaufen werden kann.

var myObj:Object = new Object();
myObj.prop1 = "hello";
trace(myObj.isPropertyEnumerable("prop1")); // Ausgabe: true

var myArray = new Array();
trace(myArray.isPropertyEnumerable("length")); // Ausgabe: false

Siehe auch

for...in-Anweisung