对于内部具有一项功能的if语句,最好使用哪种语法?

问题描述 投票:0回答:1

例如:

if (e.keyCode === 13) {
  foo();
}

e.keyCode === 13 ? foo() : null;

我知道这仅适用于具有单一功能的if语句,但是为了可读性和减少代码行,我认为第二个示例会更有意义。这是我一直以来的好奇心,想知道是否有任何理由选择一种样式而不是另一种。预先感谢您的任何回复!

javascript if-statement syntax coding-style
1个回答
0
投票

[您错过了使用logical AND &&运算符的第三种方法,例如

&&

此表达式的主要结果是e.keyCode === 13 && foo() false的调用结果。

如果从不使用结果,并且编译器应评估该表达式,则可以将foo与该表达式一起使用。

void operator

这将强制表达式求值并返回void


[如果不需要使用表达式的结果,

void e.keyCode === 13 && foo();

是最简短易懂的陈述。

© www.soinside.com 2019 - 2024. All rights reserved.