Czy istnieje sposób na utworzenie wielu przypadków w pojedynczej instrukcji przełączania JavaScript?Przełącznik łączenia przypadków ciąg regex i numer
W moim kodzie otrzymuję wartość pola za pośrednictwem jQuery.
Czy to możliwe, że jeden przypadek sprawdza ciąg regex, a drugi numer tej samej zmiennej?
myślę wzdłuż linii:
var field = $(this).val();
var msg;
switch (field)
{
case field.test('Yes'):
msg = "FOO\n";
break;
case 10:
msg = "BAR\n";
break;
}
Chociaż widziałem tutaj: Switch statement for string matching in JavaScript
że sposób używać przełącznika na strunach jest poprzez wysłanie instrukcji switch „prawdziwą” wartość.
Jaki byłby najbardziej zwięzły (i poprawny!) Sposób, aby to osiągnąć?
Moim zdaniem obiekt 'if/else' byłoby najbardziej zwięzły i poprawny sposób, zwłaszcza jeśli istnieją tylko dwa przypadki. Jeśli są dodatkowe przypadki, dodaj albo w razie potrzeby jakieś gałęzie 'else if', albo najpierw umieść wszystkie numery w' switch', a następnie wykonaj testy regex w 'default'. Możesz użyć 'switch (true)', a następnie ustawić dowolne warunki dla każdego "przypadku", faktycznie zrobiłem to sam, ale to tylko powoduje, że kod jest krótszy, gdy są przypadki przechodzenia ... – nnnnnn
od teraz są trzy, ale może być ich więcej w przyszłości, chciałbym, żeby kod był łatwy do rozszerzenia i jeśli/inaczej nie jest tak ... – J00MZ