如何使用ES6和解構爲用戶提供選項。不確定如何使用嵌套對象而不會獲取由部分對象覆蓋的默認值。解構ES6嵌套對象
Take this simple example from MDN:
function drawES6Chart({size = 'big', cords = { x: 0, y: 0 }, radius = 25} = {})
{
console.log(size, cords, radius);
// do some chart drawing
}
drawES6Chart({
cords: { x: 18},
radius: 30
});
輸出顯示
big {"x":18} 30
,但我想讓它顯示
big {"x":18,"y": 0} 30
提供的線對象是局部的,並刪除默認的y值。我想保留任何未被明確覆蓋的值。
這有什麼好做ES6的「班」。它與ES6的*默認參數*有關。 –
不知道你可以讓解釋器知道嵌套對象也應該被解構。 '; {let {x = 0,y = 0} =線; cords = {x:x,y:y}};'? –