【问题标题】:How to get default values for nested objects including zero as a value [duplicate]如何获取嵌套对象的默认值,包括零作为值[重复]
【发布时间】:2020-01-05 01:14:33
【问题描述】:

获取x的默认值:

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

使用失败:

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

【问题讨论】:

  • 0 计算结果为 false。你可以改用!isNaN(x)
  • x = x === 0 ? 0 : x || defaultX;

标签: javascript html node.js


【解决方案1】:

您可以将default value 用于未定义的属性。

let defaultX = 3;

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 2014-08-12
    • 2018-05-10
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多