Javascript case(true)抛出意外的标识符

时间:2012-01-04 00:10:54

标签: javascript google-chrome switch-statement syntax-error

当我在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 个答案:

答案 0 :(得分:8)

你不能写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');
}