使用JavaScript switch case 另类写法

  习惯了C#的语法,遇到多分支调用的情况,除了最简单的if-else,那么就是switch-case了,所以使用JavaScript的时候就很容易会写出下面这样的代码:

  

复制代码 代码如下:

  // JScript source code

  //something的值是1、2、3...

  switch (something) {

  case 1:

  todoA();

  break;

  case 2:

  todoB();

  break;

  case 3:

  todoC();

  break;

  //...

  }

  这样的代码本身也没什么,只是可读性差一些,看起来有点费劲,JavaScript虽然支持switch-case,不过有一种更好的写法值得推广:

  

复制代码 代码如下:

  // JScript source code

  //something的值是1、2、3...

  var cases = {

  1: todoA,

  2: todoB,

  3: todoC

  };

  if (cases[something]) {

  cases[something]();

  }

  作者:Justin

  出处:http://justinw.cnblogs.com/