Javascript 如果未定义,则将default设置为return

Javascript 如果未定义,则将default设置为return,javascript,node.js,Javascript,Node.js,在JS中,使用set default语法的函数是否可以不返回任何内容。i、 如果值未定义,则退出函数 大概是这样的: const x = section.x || return 我怀疑没有看到,因为想法是设定一个值。如果是这种情况,是否有任何干净、简洁的单行程序替代方案来实现这一点。不优雅return是一条语句;它必须独立存在,而不是连接到任何以前的表达式| |返回无效,原因与此相同。您需要将返回放在它自己的行上: const { x } = section; if (!x) return;

在JS中,使用set default语法的函数是否可以不返回任何内容。i、 如果值未定义,则退出函数

大概是这样的:

const x = section.x || return

我怀疑没有看到,因为想法是设定一个值。如果是这种情况,是否有任何干净、简洁的单行程序替代方案来实现这一点。

不优雅
return
是一条语句;它必须独立存在,而不是连接到任何以前的表达式<如果(条件){无效,则代码>| |返回无效,原因与此相同。您需要将
返回
放在它自己的行上:

const { x } = section;
if (!x) return;
另一种选择(强烈不推荐,但仅供参考)是在IIFE中插入并捕获调用方:

const fn=()=>{
常量节={};
常量x=section.x | |(()=>{throw new Error();})();
};
试一试{
fn();
}捕获(e){
}

log('fn done');
如果值未定义,最好不要调用函数