我正在旋轉我的頭一陣子,但似乎我無法設法讓我的工作方式,我希望它。實際上,我想要的只是爲可選參數嵌套默認值。 我想看到的輸出應該是:解構和設置嵌套的默認值
55, 44, { sub1: '0', sub2: 55, sub3: 'all'}
相反,我剛剛得到這個:
55, 44, { sub2: 55 }
可能有人給我擡起頭,就這一個?
function foo({ param1=55, param2=44, param3:param3 = { sub1:sub1='0', sub2:sub2=200, sub3:sub3='all' } } = { }) {
console.log(param1, param2, param3);
}
foo({
param3: {
sub2: 55
}
});
沒有默認值,如果沒有被傳遞到該參數僅得到應用?我很肯定它不會運行'Object.assign'這樣的東西。 –
如果你只是跳過'param3',整個默認對象就會進入遊戲。我真的不知道你是否可以像這樣嵌套默認值,找不到太多。 – jAndy