有没有办法让这个更漂亮?
if ($("#Input").text === "A") { sOutput = "a"; lColor = "red"; }
if ($("#Input").text === "B") { sOutput = "b"; lColor = "orange"; }
if ($("#Input").text === "C") { sOutput = "c"; lColor = "yellow"; }
if ($("#Input").text === "D") { sOutput = "d"; lColor = "green"; }
if ($("#Input").text === "E") { sOutput = "e"; lColor = "blue"; }
if ($("#Input").text === "F") { sOutput = "f"; lColor = "violet"; }
...
真正的代码要广泛得多,带有 && 和 || 不同变量之间。但是每一行都遵循相同的语法,保存我正在寻找的“字母”和我设置的变量。我有这么多ifs,这让我觉得很浪费。
*代码是虚拟代码来说明我的观点。
编辑
虚拟代码并不能说明我的观点,所以这里有一个真实的示例;
if ($(".Fig_Main").hasClass("Active")) {
sect_1 = (($(".Fig_A").hasClass("Active")) && ($(".Fig_1").hasClass("Active"))) ? "Slide_A1"
: (($(".Fig_A").hasClass("Active")) && ($(".Fig_B").hasClass("Active"))) ? "Slide_AB"
: (($(".Fig_1").hasClass("Active")) && ($(".Fig_B").hasClass("Active"))) ? "Slide_1B"
: (($(".Fig_1").hasClass("Active")) && ($(".Fig_3").hasClass("Active"))) ? "Slide_13"
...
我将这个块(长几行)重复了几次,每次都使用不同的 sect_# 和结果设置值(Slide_XY)。
非常感谢所有当前的建议。保持它来。