object.propertyIsEnumerable( propertyName )メソッド

object.propertyIsEnumerable( propertyName )メソッドは、引数「propertyName」に指定したプロパティ名のプロパティが、forループ文で展開できるかどうかを調べるメソッド。

構文

object.propertyIsEnumerable( propertyName )

引数

propertyName
forループ文で展開できるかどうかを調べたいプロパティの名前を指定。

戻り値

引数「propertyName」に指定したプロパティ名のプロパティが、forループ文で展開できる場合、「true」を返す。

引数「propertyName」に指定したプロパティ名のプロパティが、forループ文で展開できない場合、「false」を返す。

サンプル

<script type="text/javascript">
var $sampleObject = new Object();
$sampleObject.propA = 'サンプルA';
if( $sampleObject.propertyIsEnumerable( 'propA' ) ){
    document.write( '$sampleObject.propertyIsEnumerable( \'propA\' ): ' + $sampleObject.propertyIsEnumerable( 'propA' ) + '<br />' );
}
for ( var $index = 0; $index < $sampleObject.propA.length; $index++ ) {
    document.write( $sampleObject.propA[$index] + '<br />' );
}
$sampleObject.propB = [ 'サンプルA', 'サンプルB' ];
if( $sampleObject.propertyIsEnumerable( 'propB' ) ){
    document.write( '$sampleObject.propertyIsEnumerable( \'propB\' ): ' + $sampleObject.propertyIsEnumerable( 'propB' ) + '<br />' );
}
for ( var $index = 0; $index < $sampleObject.propB.length; $index++ ) {
    document.write( $sampleObject.propB[$index] + '<br />' );
}
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: JavaScript, Objectオブジェクト, メソッド, リファレンス, 組み込みオブジェクト パーマリンク