Javascript大小写(true)引发意外标识符

Javascript大小写(true)引发意外标识符,javascript,google-chrome,switch-statement,syntax-error,Javascript,Google Chrome,Switch Statement,Syntax Error,当我在Chrome上运行下面的代码时,控制台会显示一个意外标识符异常 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'); } 我试图直接在控制台上运行代码,以确保错误不是由脚本上的其他行引起的,但我仍然收

当我在Chrome上运行下面的代码时,控制台会显示一个
意外标识符
异常

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');
}
我试图直接在控制台上运行代码,以确保错误不是由脚本上的其他行引起的,但我仍然收到异常

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');
}
我也通过谷歌寻找答案,但没有找到任何关于这种奇怪行为的答案


谢谢。

你不能写
b:
你必须写
案例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');
}