小编use*_*556的帖子

在函数参数中进行解构和重构?

我正在尝试使用destructuring来使用命名函数参数和默认值.

function doSomething({arg1 = "foo", arg2 = "bar"} = {}) {
  console.log(arg1, arg2);
}
Run Code Online (Sandbox Code Playgroud)

但我也想访问整个对象,以防用户添加一些额外的字段.这实际上不起作用,但我正在拍摄这样的事情:

function doSomething(parameters = {arg1 = "foo", arg2 = "bar"} = {}) {
  console.log(arg1, arg2, parameters);   
  // parameters should contain arg1 and arg2, plus any additional user supplied keys.
}
Run Code Online (Sandbox Code Playgroud)

有没有一种优雅的方法来使用解构来做到这一点?(我尝试过使用arguments[0]但实际上并没有包含我的默认值arg1,和arg2.)

谢谢.

javascript destructuring

6
推荐指数
1
解决办法
220
查看次数

标签 统计

destructuring ×1

javascript ×1