Показать сообщение отдельно
  #340 (permalink)  
Старый 31.07.2012, 16:23
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Ну хороше, есть функция:
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});
Ответить с цитированием