我知道我可以使用余数传播使任何数量的函数参数都可以用作命名数组:
function logArgs(...args) {
console.log(args);
}
logArgs(1, "a", {});
对于指定的函数参数,还可以在函数签名中定义一个默认值:
function logA(a = 1) {
console.log(a);
}
logA();
logA(2);
问题:为什么同时使用和都会引发Rest parameter may not have a default initializer
错误?
function logArgs(...args = [1]) {
console.log(args);
}
logArgs(1, "a", {});
logArgs();