这是 Modernizr.js 中的一个函数。 http://modernizr.github.com/Modernizr/annotatedsource.html#section-21
函数 test_props 接受作为数组的 props,然后使用 for-in 循环对其进行迭代。我的问题是:由于 props 是一个数组,它有一个长度属性。并且正常的 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;
}
}
}