在 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');
添加回答
举报
0/150
提交
取消