В javascript, возможно ли обновить значение параметра по умолчанию для существующей функции?
Предположим, у меня есть:
function addNumbers(a, b=2) {
return a+b;
}
и позже в моей программе I 'Я хотел бы обновить значение по умолчанию b
, поэтому, если кто-то вызывает addNumbers
только с одним аргументом b
, теперь по умолчанию используется что-то другое, но если они вызывают addNumbers
с двумя аргументами, оба эти аргумента все еще используются.
Если такая вещь возможна, как бы вы это сделали?
Редактировать:
Я знаю, что это возможно, если исходная функция использует глобальнуюпеременная для значения по умолчанию, например, так:
let defaultB = 2;
function addNumbers(a, b=defaultB) {
return a+b;
}
Тогда любые обновления в defaultB
обновят значение по умолчанию для b
.Кто-нибудь знает способ сделать это без глобалов?