Je tourne la tête pendant un petit moment, mais il semble que je n'arrive pas à faire ce travail comme je le voudrais. En fait, tout ce que je veux ici est d'avoir des valeurs par défaut imbriquées pour un argument optionnel. La sortie que je voudrais voir devrait être:Destructuration et réglage des valeurs par défaut imbriquées
55, 44, { sub1: '0', sub2: 55, sub3: 'all'}
Au lieu de cela, je reçois ceci:
55, 44, { sub2: 55 }
Quelqu'un pourrait-il me donner une tête sur celle-ci?
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
}
});
Est-ce pas la valeur par défaut ne s'appliquer si rien est passé dans ce paramètre? Je suis à peu près sûr que ça ne fonctionne pas comme 'Object.assign' –
Si vous sautez simplement' param3', tout l'objet par défaut entre en jeu. Honnêtement, je ne sais pas si vous pouvez même aller pour des valeurs par défaut imbriquées comme ça, ne peut pas trouver beaucoup à ce sujet. – jAndy