我使用默认参数,使用此功能:解构默认属性
function defaultstest({ test = { done: false, test: true }, done = false } = {}) {
console.log(test, done)
}
如果我把它作为defaultstest()
,defaultstest({})
,或defaultstest({ done: true })
,默认设置是否正确。
但是,当我向测试对象添加属性时,其他属性未设置为默认值。
defaultstest({ test: { done: true } }) >> { done: true } false
如何确保可选属性设置为其默认值?
同时使用'test'和'done'两次完全不同的对象的属性名称会引起混淆。我甚至无法分辨你是故意还是混淆了自己。哪些投入的预期产出是多少? – Bergi