Node / JS中更好的开关(不返回任何内容)

时间:2019-05-19 15:01:09

标签: javascript object switch-statement

让我们直接说清楚。我正在创建一个脚本,该脚本需要围绕一个变量在四个不同的功能/代码段之间进行切换。我们将这个变量称为Type。共有三种类型-123,而您猜到了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?”

0 个答案:

没有答案