【发布时间】:2019-02-22 22:34:13
【问题描述】:
挠头试图达到最佳状态。假设我有一个函数,它将一个对象作为参数并像这样破坏它:
myfunc = (options = {a:true, b:true, c:true}) => {...}
默认情况下 a b 和 c 为真。但假设我打电话给myfunc 并希望 b 为假:
myfunc({b:false})
现在好了options.b === false,但是 a 和 c 的值已经消失了。
有没有我可以在不传递默认值副本的情况下完成此操作?
我尝试了一些奇怪的东西,比如
myfunc = (options = Object.assign({a:true, b:true, c:true}, options)) =>{}
但这肯定不对。
【问题讨论】:
标签: javascript ecmascript-6 destructuring