【发布时间】:2020-12-19 11:20:18
【问题描述】:
在 JavaScript 函数中,如果给定值为 null,我想返回。
虽然这有效:
const A = this.B;
if (!A) {
return;
}
// More code...
我想知道是否有更简单的形式来做到这一点:
这些不起作用:
const A = this.B || return;
// More code...
const A = this.B;
!A || return;
// More code...
这有可能的简写吗?
【问题讨论】:
-
如果返回
void 0,为什么要return?我会颠倒逻辑:if (A) { // things... }。否则返回是隐含的。 -
您不能在操作数中包含语句,这就是第二个示例不起作用的原因。找速记有什么意义?不要最小化您的开发代码,在创建生产代码时,一个缩小器会为您完成。
-
if后面有代码吗? -
可以使用单行
if。在您的第二个示例中,而不是!A || return;使用if (!A) return; -
@briosheje 这是因为这些是检查,代码中有多个检查,它会返回。通过在开头添加条件并在任何失败时返回,代码更清晰。
标签: javascript return coalesce shorthand