switch模式

你可以通过下面这种模式来增强switch语句的可读性和健壮性:

  1. var inspect_me = 0,
  2. result = '';
  3. switch (inspect_me) {
  4. case 0:
  5. result = "zero";
  6. break;
  7. case 1:
  8. result = "one";
  9. break;
  10. default:
  11. result = "unknown";
  12. }

这个简单的例子所遵循的风格约定如下:

  • 每个caseswitch对齐(这里不考虑花括号相关的缩进规则)。
  • 每个case中的代码整齐缩进。
  • 每个case都以break作为结束。
  • 避免连续执行多个case语句块(省略break时),如果你坚持认为连续执行多个case语句块是最好的方法,请务必补充文档说明,对于其他人来说,会觉得这种情况是错误的写法。
  • default结束整个switch,以确保即便是在找不到匹配项时也有合理的结果。