避免逻辑上的重复

时间:2019-08-07 02:06:59

标签: conditional-statements

我正在尝试寻找一种更好的方法来编写以下内容:

if (amount == "all") {
   if (type == "labs") {
    //get lab info
   } else if (type == "trolleys") {
    //get trolley info
   } else if (type == "all") {
    //get both lab and trolley info
   }
}

我没有使用任何函数来获取该信息,因为它只是几行代码,但是我不想重复get lab并获得get all的小车。

我是否回答了自己的问题,应该只使用一个函数,还是有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以在相同的条件下处理两种情况:

if (amount == "all") {
  if (type == "labs" || type == "all") {
    // labs
  }

  if (type == "trolleys" || type == "all") {
    // trolleys
  }

}