У меня есть функция foo
, определенная следующим образом,
foo = function(a=1,b=2,c=3){
console.log("your inputs are a:" +a+", b:"+b + ", c:"+c+".")
}
Как использовать значение по умолчанию b
и указать a
и c
только при вызове функции?
Например, я хотел бы вернуть консольный журнал your inputs are a:3, b:2, c:1.
при вызове foo(a=3,c=1)
.
Однако, вызывая foo(a=3,c=1)
, журнал консоли будет your inputs are a:3, b:1, c:3.
. JavaScript считает, что c=1
должно быть значением второго параметра b
, а третий параметр c
не задан и будет использовать значение по умолчанию 3
. Кроме того, путем вызова этой функции также создаются объекты a
и c
.