×

Loading...

.

如果你想要的逻辑是:

if (A) {
 if (B) {
  if (C) { 
   return "ABC";
  } else {
   return "AB";
  }
 }
 else return "A"
} else {
 return "";
}

我多半会:

let result = "";
if (A) result += "A";
if (B) result += "B";
if (C) result += "C";
return result;

如果你想要的逻辑其实是:

if (A) {
 if (B) {
  if (C) { 
   return "X";
  } else {
   return "Y";
  }
 }
 else return "Z"
} else {
 return "";
}

我多半会:

return A ? (B ? (C ? "X" : "Y") : "Z" ) : "";

主要考量是能不能从 code 迅速在脑中反构出流程图。

Report