在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
}
似乎没有错误,但我不相信这在语法上是正确的。
答案 0 :(得分:3)
是的,在JavaScript中你可以做到这一点,但我认为测试它会更简单:
var i = 1;
switch ( i ){
case 1:
var a = 1;
alert(a);
break
}