Как и в случае с вопросом, можно ли использовать || (ИЛИ) в коммутаторе? Вот пример:Есть ли способ использовать ИЛИ в коммутаторе?
var color = "green";
var model = "ford";
switch (color || model)
{
case "red":
document.write("red");
break;
case "blue":
document.write("blue");
break;
case "ford":
document.write("Ford");
break;
case "yellow":
document.write("yellow");
break;
default:
document.write("purple");
break;
}
Я знаю, что это можно сделать с помощью инструкции if else. Мне просто интересно, можно ли это сделать с помощью оператора switch.
вы можете написать 'переключатель (цвет || модель)', но я думаю, вы получите не ожидаемый результат :-), потому что этот оператор evaluted раньше, и вы проверяете значение 'model' только в том случае, если' color' имеет значение _falsey_, например _false_, _null_, _undefined_ и т. д. – Grundy
Если SWITCH имеет такую же работу IF, то почему IF есть? Просто НЕТ для коммутатора, используйте IF. –
кажется, что вам нужно просто разделить 'switch' на два: один для цвета, второй для модели – Grundy