Flash Lite 2 |
|||
| Flash Lite 2.x ActionScript リファレンスガイド > ActionScript クラス > Object > 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 を出力する