for(var i=0;i
var a = ["a" ,"b","c"];
for(var el in a){
alert(a[el])
}
もちろん、上記の例では、
for(var i=0,len=a.length;i
例:
オブジェクトが完全に対象であるかどうかは、propertyIsEnumerable 属性によって判断できます。説明は次のとおりです。
propertyIsEnumerable 属性
は、指定されたプロパティが一部であるかどうかを示すブール値を返します。オブジェクトの、およびプロパティが列挙可能かどうか。
オブジェクト
必須。オブジェクト。
プロ名
必須。プロパティ名の文字列値。
説明
proName がオブジェクト内に存在し、For...In ループを使用して列挙できる場合、propertyIsEnumerable プロパティは true を返します。 propertyIsEnumerable プロパティは、オブジェクトに指定されたプロパティがない場合、または指定されたプロパティが列挙可能でない場合に false を返します。通常、事前定義されたプロパティは列挙可能ではありませんが、ユーザー定義のプロパティは常に列挙可能です。
propertyIsEnumerable プロパティは、プロトタイプ チェーン内のオブジェクトを考慮しません。