They, as you encoded it, are not redundant. This is because the first object that was passed is the one that was changed, so all properties in are optionscopied to the anonymous object that you pass as the first parameter. Thus, then you will need to assign the return value $.extendto something so that it can actually use it. If you did it the other way around:
$.extend(options, { ... });
. , , , . , , " ", - options .
, setOptions (, , -), options. , setOptions options ...