使用默认值

时间:2018-03-29 09:22:32

标签: javascript ecmascript-6 javascript-objects

获得深层嵌套默认值的最佳方式是什么。

目前我正在使用下面的代码来获取check_ab的存储区值,并且我将其设置为默认值A,这会妨碍可读性

 settings: { experiments: { check_ab: { bucket: abvalue = 'A' } = {} } = {} } = {},

如何清楚地提取和设置安全默认值

1 个答案:

答案 0 :(得分:1)

可能会在多行中对其进行解构。这不是更短,但更可读的imo:

  function set(settings = {}) {
     const { experiments = {} } = settings:
     const { check_ab = {} } = experiments;
     const abvalue = check_ab.bucket || "A";
 }

在另一个js版本中你可以这样做:

 function set(settings) {
  const abvalue = settings?.experiments?.check_ab?.bucket || "A";
 }