【发布时间】:2021-03-04 16:12:19
【问题描述】:
我知道“if”语句可以在没有 javascript 中的“else”块的情况下使用。但是如果我只需要一个“else”块怎么办?在这种情况下应该是什么语法?
if (req.body[data].length <= maxlength[indx]); // <===== semicolon
else {
req.body[data] = 'ERROR: too long';
status = 404;
}
或
if (req.body[data].length <= maxlength[indx]) {} // <===== empty block
else {
req.body[data] = 'ERROR: too long';
status = 404;
}
ECMA stanadrt 对此案只字未提 (https://262.ecma-international.org/5.1/#sec-12.5)
【问题讨论】:
-
为什么不直接颠倒
if测试的逻辑 -
但如果我颠倒逻辑,我会在代码中说:“status = 404;”连续几次
-
这没有多大意义,但它可能有助于澄清您是否会在问题中添加一个示例,说明为什么不希望反转
if语句的逻辑。 -
而且,至少在这种情况下,从认知的角度来看,倒置更有意义。
标签: javascript node.js if-statement syntax