Давайте посмотрим, что такое supports
:
var supports = (function() {
/* ... */
})();
ОК, поэтому supports
- это возвращаемое значение анонимной функции, которая вызывается на месте. Что возвращает эта анонимная функция?
return function(prop) {
if ( prop in div.style ) return true;
prop = prop.replace(/^[a-z]/, function(val) {
return val.toUpperCase();
});
while(len--) {
if ( vendors[len] + prop in div.style ) {
return true;
}
}
return false;
};
Хорошо, поэтому возвращаемое значение этой функции (то, что support
содержит, как мы уже говорили выше) на самом деле функция , которая принимает один аргумент (prop
).
Таким образом, в этот момент должно стать ясно, что совершенно логично делать то, что делает раздел теста, то есть вызывать эту функцию:
if ( supports('flowInto') ) /* .... */
Это действительно не сложно, когда вы знаете, с чего начать.