Có cách nào để tạo nhiều trường hợp trong một câu lệnh chuyển đổi Javascript không?Chuyển đổi trường hợp kết hợp chuỗi regex và số
Trong mã của tôi, tôi nhận được giá trị của một trường thông qua jQuery.
Có thể một trường hợp kiểm tra chuỗi regex và một trường hợp khác cho số của cùng một biến không?
Tôi nghĩ dọc theo dòng:
var field = $(this).val();
var msg;
switch (field)
{
case field.test('Yes'):
msg = "FOO\n";
break;
case 10:
msg = "BAR\n";
break;
}
Mặc dù tôi thấy ở đây: Switch statement for string matching in JavaScript
Đó là cách để sử dụng công tắc trên dây là bằng cách gửi câu lệnh switch một "true" giá trị.
Cách nào ngắn gọn nhất (và chính xác!) Để đạt được điều này?
Theo tôi một 'nếu/else' sẽ là cách súc tích và chính xác nhất, đặc biệt nếu chỉ có hai trường hợp. Nếu có trường hợp bổ sung thì hãy thêm một số nhánh 'else if' nếu cần hoặc bao gồm tất cả các trường hợp số đầu tiên trong' chuyển đổi' và sau đó thực hiện các kiểm tra regex trong 'mặc định'. Bạn _can_ sử dụng 'switch (true)' và sau đó đặt bất kỳ điều kiện nào bạn thích cho mỗi 'case', thực sự tôi đã làm điều đó bản thân mình, nhưng nó chỉ có xu hướng làm cho mã ngắn hơn khi có trường hợp thông qua ... – nnnnnn
bây giờ có ba nhưng có thể có nhiều hơn trong tương lai, tôi muốn mã có thể dễ dàng mở rộng và nếu/không phải là như vậy ... – J00MZ