让我们直接说清楚。我正在创建一个脚本,该脚本需要围绕一个变量在四个不同的功能/代码段之间进行切换。我们将这个变量称为Type
。共有三种类型-1
,2
,3
,而您猜到了4
。
基于该变量,我必须在代码段之间进行切换。
我可以使用多个IF语句,但是正如你们中的一些人所知,那真的不是很好。我给你看。
const Type = 3;
if (Type == 1) { ... }
if (Type == 2) { ... }
if (Type == 3) { ... } // This gets executed.
if (Type == 4) { ... }
它确实是重复的,而且外观也不是那么好。就像您猜到的那样,您可以像这样使用对象文字;
const Type = 2;
const Setting = {
1: () => { ...; return ...;},
2: () => { ...; return ...;}, // This gets executed.
3: () => { ...; return ...;},
4: () => { ...; return ...;}
}[Type]();
但是我不需要返回任何东西,因此Setting
在这里毫无用处。我的问题是“没有Switch语句或返回变量,有没有办法在代码段之间创建Switch?”