我如何使用|| (或)在coffeescript开关中的声明?需要它,因为它对不同类型的分配相同。
switch type
when 'pdf'
icon = 'file-pdf-o'
when 'mpg' || 'mpg4' || 'flv' || 'mp4'
icon = 'film'
else
icon = 'file'
这项工作非常重要。它只检查第一个字符串'mpg'
如何才能正确实现?
答案 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';
}