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