[英]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.