Gibt es eine Möglichkeit, mehrere Fälle in einer einzigen Javascript-Switch-Anweisung zu erstellen?Switch kombiniert Fälle String Regex und Nummer
In meinem Code erhalte ich den Wert eines Feldes über jQuery.
Ist es möglich, dass ein Fall nach String-Regex und ein anderer nach Nummer derselben Variablen sucht?
ich entlang der Linien von denke:
var field = $(this).val();
var msg;
switch (field)
{
case field.test('Yes'):
msg = "FOO\n";
break;
case 10:
msg = "BAR\n";
break;
}
Obwohl ich hier gesehen: Switch statement for string matching in JavaScript
Dass der Wechselschalter zu verwenden, um auf Strings ist ein Wert „true“ die switch-Anweisung durch das Senden.
Was wäre der prägnanteste (und korrekte!) Weg, dies zu erreichen?
Meiner Meinung nach einem 'if/else' das wäre prägnant und korrekt, vor allem wenn es nur zwei Fälle gibt. Wenn es weitere Fälle gibt, fügen Sie entweder 'else if'-Verzweigungen nach Bedarf hinzu oder schließen Sie alle Zahlenfälle zuerst in einen 'switch' ein und führen Sie dann die Regex-Tests in einem' default' aus. Sie können 'switch (true)' verwenden und dann für jeden 'Fall' die gewünschten Bedingungen einstellen, in der Tat habe ich das selbst gemacht, aber es neigt nur dazu, den Code kürzer zu machen, wenn es Fall-Through-Fälle gibt ... – nnnnnn
ab jetzt gibt es drei, aber es könnte mehr in der Zukunft, ich möchte der Code leicht erweiterbar sein und wenn/sonst ist nicht so ... – J00MZ