如果你想要的逻辑是:
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 迅速在脑中反构出流程图。