小编Bam*_*ert的帖子

替换"切换"声明

我不想在我的代码中使用Switch,所以我正在寻找一些替代方案

Switch的示例:

function write(what) {

  switch(what) {

    case 'Blue':
      alert ('Blue');
    break;

    ...

    case 'Red':
      alert ('Red');
    break;

  }

}
Run Code Online (Sandbox Code Playgroud)

没有Switch的示例:

colors = [];

colors['Blue'] = function() { alert('Blue'); };
colors['Red'] = function() { alert('Red'); };


function write(what) {

  colors[what]();

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 你还知道其他选择吗?
  2. 这是最佳解决方案吗?

javascript switch-statement

19
推荐指数
2
解决办法
7253
查看次数

标签 统计

javascript ×1

switch-statement ×1