我使用默認參數,使用此功能:解構默認屬性
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