获得深层嵌套默认值的最佳方式是什么。
目前我正在使用下面的代码来获取check_ab的存储区值,并且我将其设置为默认值A,这会妨碍可读性
settings: { experiments: { check_ab: { bucket: abvalue = 'A' } = {} } = {} } = {},
如何清楚地提取和设置安全默认值
答案 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";
}