为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2022-05-22 11:08:55
在 JS 中是否可以使用设置的默认语法为函数返回任何内容。即如果值未定义,则退出函数。像这样的东西:const x = section.x || return我怀疑没有看到这个想法是设定一个价值。如果是这种情况,是否有任何干净、简洁的衬里替代方案来实现这一目标。
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

不优雅。return是陈述;它必须独立存在,不连接到任何先前的表达式。|| return由于同样的原因|| 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');


查看完整回答
反对 回复 2022-05-22
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信