Javascript case (true) выдает неожиданный идентификатор - PullRequest
3 голосов
/ 04 января 2012

Когда я запускаю приведенный ниже код в Chrome, консоль показывает исключение Unexpected identifier.

var a = true;
var b = false;

switch (true) {
  a:
    window.alert('test A');
    break;
  b:
    window.alert('test B');
    break;
  default:
    window.alert('test C');
}

Я попытался запустить код непосредственно на консоли, чтобы гарантировать, что ошибка не вызвана другой строкой в ​​моем скрипте, но я все еще получаю исключение.

Я также искал ответ в Google, но не нашел ответа на это странное поведение.

Спасибо.

1 Ответ

8 голосов
/ 04 января 2012

Вы не можете написать b: Вы должны написать case b:

var a = true;
var b = false;

switch (true) {
  case a:
    window.alert('test A');
    break;
  case b:
    window.alert('test B');
    break;
  default:
    window.alert('test C');
}
...