如何获取嵌套对象的默认值,包括零作为值

时间:2019-09-01 21:05:18

标签: javascript html node.js

获取x的默认值:

let defaultX = 3;
function vec1({ x }) {
  x = x || defaultX;
  return { x };
}

使用失败:

vec1({ x: 0 }); // returns { x: 3 }, expected: { x: 0 }

1 个答案:

答案 0 :(得分:4)

对于未定义的属性,您可以使用default value

let defaultX = 3;

function vec1({ x = defaultX }) {
    return { x };
}

console.log(vec1({ x: 0 })); // { x: 0 }
console.log(vec1({}));       // { x: 3 }