非简单参数列表

function a(x = 5) {
  "use strict";
}

是无效的 JavaScript 并将抛出 SyntaxError,因为你不能在具有非简单参数列表的函数中使用指令 use strict,如上所示 - 默认赋值 x = 5

非简单参数包括 -

  • 默认的 assignemnt
function a(x = 1) {
  "use strict";
}
  • 解构
function a({ x }) {
  "use strict";
}
  • 休息参数
function a(...args) {
  "use strict";
}