我正在尝试使用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.)
谢谢.