propertyIsEnumerable プロパティ
指定したプロパティがオブジェクトの一部であるかどうか、および加算できるかどうかを表すブール値を返します。
object.propertyIsEnumerable(propName)
引数
object
必ず指定します。 オブジェクトのインスタンスを指定します。propName
必ず指定します。 プロパティ名の文字列値を指定します。
解説
propertyIsEnumerable プロパティは、propName が object に存在し、For...In ループを使用して列挙できる場合に true を返します。 propertyIsEnumerable プロパティは、指定した名前のプロパティが object にない場合か、指定したプロパティが加算できない場合に false を返します。 通常、定義済みのプロパティは加算可能ではなく、ユーザー定義のプロパティは必ず加算可能になります。
propertyIsEnumerable プロパティでは、プロトタイプ チェインのオブジェクトは対象外です。
使用例
propertyIsEnumerable プロパティの使用例を次に示します。
var a = new Array("apple", "banana", "cactus");
var s = a.propertyIsEnumerable(1);
print (s);
このプログラムの出力は次のようになります。
true