Похоже, что переключатель переключателя javascript не любит регулярное выражение в качестве регистра, так как он работает со статическими значениями, но я не могу получить ожидаемые ответы, используя регулярное выражение в случае заявление.
Не могли бы вы подтвердить это ограничение интерпретатора js и предложить обходной путь (я имею в виду не набор блоков if-then)?
Thx
пример (не дает ожидаемого ответа, например, 'case3'):
<script type="text/javascript">
var testme = "pwd_foo";
var response = false;
var reg = /^pwd.+/;
switch (testme) {
case 'pwd':
response = 'case1';
break;
case reg.test:
response = 'case2';
break;
case /^pwd.+/:
response = 'case3';
break;
default:
response = 'do sthg else';
}
alert('reg test: ' + reg.test(testme)+'\nresponse:' + response);
</script>