Flash Lite 2.x および 3.0 ヘルプ

isPropertyEnumerable (Object.isPropertyEnumerable メソッド)

public isPropertyEnumerable(name:String) : Boolean

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

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

パラメータ

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 ステートメント

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート