私はこれを少しでも頭の中で回転させていますが、私はこれを好きなようにすることはできません。実際には、ここで必要なのは、オプションの引数のネストされたデフォルト値を持つことだけです。私が見てみたいと思い 出力は次のようになります。ネストされたデフォルト値を破棄して設定する
代わり55, 44, { sub1: '0', sub2: 55, sub3: 'all'}
、私はこの取得:
55, 44, { sub2: 55 }
誰かがこの1に私の頭をあきらめてもらえますか?
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