Ну хороше, есть функция:
function someFunction(..., options) {
if ('someOption' in options) {
...
}
}
Если я хочу передать в функцию значение в случае истинности некоторого условия, я должен написать:
someFuction(..., $.extend({<otherOptions>},
<someCondition> ? {someOption: <someValue>} : {}));
Если же поступить таким образом:
function someFunction(..., options) {
if (options.someOption) {
...
}
}
Я смогу вызвать ее следующим образом:
someFuction(..., {<otherOptions>, someOption: <someCondition> ? <someValue> : null});