合并剩余价差和默认值

时间:2019-03-06 12:39:33

标签: javascript ecmascript-6

我知道我可以使用余数传播使任何数量的函数参数都可以用作命名数组:

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();

0 个答案:

没有答案