Как добавить дополнительный параметр при замене анонимной функции на именованную функцию

У меня такая ситуация:

"render": function(a, b) { // do stuff }

Я хочу изменить это на именованную функцию:

"render": foo

function foo(a, b) { // do stuff }

Дело в том, что функция может делать разные вещи в разных ситуациях, поэтому я хочу добавить еще один параметр, например:

function foo(a, b, type)

Как мне вызвать эту функцию и все же передать исходные параметры? У меня нет контроля над кодом, который вызывает этот метод, поэтому я не знаю, где a а также b родом из.

2 ответа

if (typeof type === 'undefined') {
    // 2 parameters
} else {
    // 3 parameters
}

Просто проверьте type в функции

"render": function(a, b,type) {
 if(type !== undefined){
      //do stuff with type
   } 
 // do stuff 
 }
Другие вопросы по тегам