我需要一个不做任何事情的声明。
什么是最可读和最可靠的?
是;
?还有更好的选择吗?
我打算在以下方式中使用它:
if(skip)
;
else if(foo)
foo();
else
bar();
这会产生任何意想不到的影响吗?
怎么样{}
- 空块?那确实“没有”。
if(skip) {
//if I had the use case - I could help more.
} else if(foo) {
foo();
} else {
bar();
}
一般来说,使用没有{}
括号而不是一行的ifs通常被认为是JavaScript中的不良做法,大多数短信都会抱怨它。
因为使用括号比不使用它们更常见 - 最可读的替代方法是使用括号,因为习惯于括号(大多数)的开发人员不必经历理解新语法的认知负担。
如果我遇到这样的问题,我最好在空行中添加注释,例如
if (skip) {
/* We shouldn't do anything here */
} else if (foo) {
foo();
} else {
bar();
}
...当然用括号括起来,以提高可读性。
为什么不稍微更改if语句?
if (skip === false) {
if (foo) {
foo();
} else {
bar();
}
}