Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript-Referenzhandbuch > ActionScript-Klassen > Object > 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
name:String -
Boolean - Ein boolescher Wert: true, wenn die durch den Parameter name angegebene Eigenschaft durchlaufen werden kann.
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