JavaScript中最好的“pass”命令?

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

我需要一个不做任何事情的声明。

什么是最可读和最可靠的?

;?还有更好的选择吗?

我打算在以下方式中使用它:

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

这会产生任何意想不到的影响吗?

javascript syntax
3个回答
4
投票

怎么样{} - 空块?那确实“没有”。

if(skip) {
    //if I had the use case - I could help more.        
} else if(foo) {
  foo();
} else {
  bar();
}

一般来说,使用没有{}括号而不是一行的ifs通常被认为是JavaScript中的不良做法,大多数短信都会抱怨它。

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


1
投票

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

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

...当然用括号括起来,以提高可读性。


0
投票

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

if (skip === false) {
  if (foo) {
    foo();
  } else {
    bar();
  }
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.