繁体   English   中英

如果未定义,则设置默认值返回

[英]Set default to return if undefined

在 JS 中是否可以使用设置的默认语法为函数不返回任何内容。 即如果值未定义则退出函数。

像这样的东西:

const x = section.x || return

我怀疑没有看到这个想法是设置一个值。 如果是这种情况,是否有任何干净、简洁的内衬替代品来实现这一目标。

不优雅。 return是一个语句; 它必须独立存在,不连接到任何先前的表达式。 || return 出于同样的原因|| return无效|| if (condition) { || if (condition) {无效。 您需要将return放在自己的行上:

const { x } = section;
if (!x) return;

另一种选择(强烈不推荐,但仅供参考)是放入 IIFE 并捕获调用者:

 const fn = () => { const section = {}; const x = section.x || (() => { throw new Error(); })(); }; try { fn(); } catch(e) { } console.log('fn done');

(如果/一旦抛出表达式成为一个东西,上面可以简化一点section.x || throw new Error();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM