var result = function() {
for (var i = 0; i < dfdArray.length; i++) {
Array.prototype.push.call( arguments, dfdArray[i] );
}
return $.when.apply({}, arguments)
.done(function() {
// if (!options.silent) self.fireEvent('change', self); // зачем это?
if ( !options.silent ) $( self ).change();
}).fail(function() {});
}();