“最佳”;通行证;JavaScript中的命令?

“最佳”;通行证;JavaScript中的命令?,javascript,syntax,Javascript,Syntax,我需要一份什么都不做的声明 什么是最可读和可靠的一个使用 是不是?有更好的选择吗 除其他外,我打算以以下方式使用它: if(skip) ; else if(foo) foo(); else bar(); 这会有任何意外的影响吗?空块的{}呢?那“没什么” 一般来说,在JavaScript中使用不带{}括号且不是一行的ifs通常被认为是不好的做法,大多数Linter都会对此抱怨 因为使用括号比不使用括号要常见得多-最具可读性的选择是使用括号,因为习惯于使用括号(大多数)的开发人员不必

我需要一份什么都不做的声明

什么是最可读和可靠的一个使用

是不是
?有更好的选择吗

除其他外,我打算以以下方式使用它:

if(skip)
  ;
else if(foo)
  foo();
else
  bar();

这会有任何意外的影响吗?

空块的
{}
呢?那“没什么”

一般来说,在JavaScript中使用不带
{}
括号且不是一行的ifs通常被认为是不好的做法,大多数Linter都会对此抱怨


因为使用括号比不使用括号要常见得多-最具可读性的选择是使用括号,因为习惯于使用括号(大多数)的开发人员不必经历理解新语法的认知负担。

那么
{}
-空块呢?那“没什么”

一般来说,在JavaScript中使用不带
{}
括号且不是一行的ifs通常被认为是不好的做法,大多数Linter都会对此抱怨


因为使用括号比不使用括号要常见得多-最具可读性的替代方法是使用括号,因为习惯使用括号(大多数)的开发人员不必经历理解新语法的认知负担。

为什么不稍微更改if语句呢

if (skip === false) {
  if (foo) {
    foo();
  } else {
    bar();
  }
}

为什么不稍微修改一下if语句呢

if (skip === false) {
  if (foo) {
    foo();
  } else {
    bar();
  }
}

如果我遇到这样的问题,我最好在空行中添加一条注释,例如

if (skip) {
    /* We shouldn't do anything here */
} else if (foo) {
    foo();
} else {
    bar();
}

。。。当然,为了更好的可读性,在块的周围用括号括起来。

如果我遇到这样的问题,我最好在空行中添加注释,例如

if (skip) {
    /* We shouldn't do anything here */
} else if (foo) {
    foo();
} else {
    bar();
}

。。。当然,为了更好的可读性,在块的周围用括号括起来。

为什么不直接使用
if(!skip){…}
?@Sirko:有时候,如果你有很多条件,那么可以更清楚地说明无运算的情况,而不是将它们的逆运算绑定到聚合
else
条件中。为什么不直接使用
if(!skip){…}
?@Sirko:有时,如果你有很多条件,可以更清楚地说明不起作用的情况,而不是将它们的相反情况捆绑到聚合的
else
条件中。与
if(skip)
相反的是
if(!skip)
,而不是
if(skip==false)
@seanxe现在将
skip
改为
1
(螺旋弱键入)。@Shai是的,我知道javascript的优秀类型转换。我假设skip是OP中的布尔值。与
if(skip)
相反的是
if(!skip)
,而不是
if(skip==false)
@seanxe现在将
skip
更改为
1
(螺旋弱键入)@Shai是的,我知道javascript的优秀类型转换。我假设skip是OP中的布尔值。