Как добавить дополнительный параметр при замене анонимной функции на именованную функцию
У меня такая ситуация:
"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
}