|| coffeescript switch语句中的陈述

时间:2015-09-28 15:47:02

标签: coffeescript switch-statement

我如何使用|| (或)在coffeescript开关中的声明?需要它,因为它对不同类型的分配相同。

switch type
  when 'pdf'
    icon = 'file-pdf-o'
  when 'mpg' || 'mpg4' || 'flv' || 'mp4'
    icon = 'film'
  else
    icon = 'file'

这项工作非常重要。它只检查第一个字符串'mpg'如何才能正确实现?

1 个答案:

答案 0 :(得分:3)

您可以使用逗号分隔列表来使switch语句转换为' fall-through'它的选择。这与使用vanilla JavaScript中没有中断的空案例相同。

switch type
  when 'pdf'
    icon = 'file-pdf-o'
   when 'mpg', 'mpg4', 'flv', 'mp4'
     icon = 'film'
   else
     icon = 'file'

汇编为:

switch (type) {
  case 'pdf':
    icon = 'file-pdf-o';
    break;
  case 'mpg':
  case 'mpg4':
  case 'flv':
  case 'mp4':
    icon = 'film';
    break;
  default:
    icon = 'file';
}