Можно ли объединить cases
, которые разделяют назначения и повторяют case
для присвоений, которые не являются общедоступными, или предпочитают просто сохранять каждый отдельно?Работа с совпадающими случаями и дублирующимися случаями в операторах switch
Чтобы проиллюстрировать на простом примере .. case 0
и 180
оба включают w = 330
, чтобы они были объединены; значение, назначенное на x
, отличается для каждого, поэтому они повторяются для выполнения задания x
.
switch(window.orientation) {
case 0:
case 180:
w = 330;
//break
case 0:
x = '-180px';
//break
case -90:
case 90:
w = 480;
x = '0';
break;
case 180:
x = '-80px';
break;
}
Я бы не стал комбинировать, так как случай 0 и случай 180 имеют разные значения x (возможно, если ветви были одинаковыми). Я бы не стал комбинировать случаи из-за сложной удобочитаемости/последующей ремонтопригодности. – Will