isPropertyEnumerable (Object.isPropertyEnumerable メソッド)

public isPropertyEnumerable(name: String) : Boolean

指定されたプロパティが存在し列挙できるかどうかを示します。true の場合、このプロパティが存在し、for..in ループで列挙できます。このメソッドではターゲットオブジェクトのプロトタイプチェーンをチェックしないため、プロパティがターゲットオブジェクト上に存在している必要があります。

作成するプロパティは列挙できますが、ビルトインプロパティは通常列挙できません。

使用できるバージョン : ActionScript 1.0、Flash Lite 2.0

パラメータ

name: String -

戻り値

Boolean - ブール値 : name パラメータで指定されたプロパティが列挙可能な場合は true となります。

次の例では、汎用オブジェクトを作成し、プロパティをオブジェクトに追加してから、オブジェクトが列挙可能かどうかを確認します。この例では、対比のために、Array.length プロパティというビルトインプロパティが列挙できないことも示します。

var myObj: Object = new Object();
myObj.prop1 = "hello";
trace(myObj.isPropertyEnumerable("prop1")); // true を出力する

var myArray = new Array();
trace(myArray.isPropertyEnumerable("length")); // false を出力する

関連項目

for..in ステートメント