これはModernizr.jsの関数です。 http://modernizr.github.com/Modernizr/annotatedsource.html#section-21
関数test_propsは、配列であるpropsを受け入れ、for-inループを使用してそれを繰り返します。私の質問は、propsは配列であるため、lengthプロパティがあります。また、通常のforループはfor-inループよりも高速です。なぜfor-inループを使用するのですか?
function test_props( props, callback ) {
for ( var i in props ) {
if ( m_style[ props[i] ] !== undefined && ( !callback || callback( props[i], modElem ) ) ) {
return true;
}
}
}