JavaScript:我可以在switch case中声明变量吗?

时间:2015-09-18 08:22:21

标签: javascript variables switch-statement case declare

在C语言中,您不能在'case'语句中声明任何变量。

switch ( i ){
case 1:
  int a = 1; //error!
  break;
}

但是,您可以在使用卷曲括号时使用。

switch ( i ){
case 1:
  {// create another scope.
    int a = 1; //this is OK.
  }
  break;
}

在Javascript案例中,我可以直接在case语句中使用var吗?

switch ( i ){
case 1:
  var a = 1
  break
}

似乎没有错误,但我不相信这在语法上是正确的。

1 个答案:

答案 0 :(得分:3)

是的,在JavaScript中你可以做到这一点,但我认为测试它会更简单:

Fiddle

var i = 1;
switch ( i ){
case 1:
  var a = 1;
  alert(a);
  break
}