||coffeescript开关语句中的语句

||coffeescript开关语句中的语句,coffeescript,switch-statement,Coffeescript,Switch Statement,如何在coffeescript开关中使用| |(or)语句?需要它,因为不同类型的赋值相同 switch type when 'pdf' icon = 'file-pdf-o' when 'mpg' || 'mpg4' || 'flv' || 'mp4' icon = 'film' else icon = 'file' 这不管用。它只检查第一个字符串'mpg'如何才能正确实现这一点?您可以使用逗号分隔的列表使switch语句“忽略”其选项。这与在vanill

如何在coffeescript开关中使用| |(or)语句?需要它,因为不同类型的赋值相同

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

这不管用。它只检查第一个字符串
'mpg'
如何才能正确实现这一点?

您可以使用逗号分隔的列表使switch语句“忽略”其选项。这与在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';
}

这个例子是(见
当“Fri”,“Sat”
)@Mathletics-ohh。我实际上已经看过这个例子,但没有读到这一部分。对于这样一个简单的问题,我不得不这样咨询,我已经很难过了。