Рассмотрим функцию с 3 (произвольными) параметрами, два из которых имеют значение по умолчанию:
const foo = (a, b=1, c=2) => {
console.log(a,b,c);
}
Теперь я хочу, чтобы параметр b имел значение по умолчанию, а параметр c, чтобы значение было передано мной. Я сделал что-то вроде этого:
foo(0, c = 10); // Ideally, a = 0, b = 1, c = 10
Но результат функции:
0 10 2
Итак, значение 10 передается в параметр b вместо c. Почему это происходит даже после того, как я явно передал значение c? Как правильно достичь того, что я хочу делать?