JavaScript: 我可以在 switch case 中声明变量吗?
JavaScript: Can I declare variables inside switch cases?
在 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
}
似乎没有错误,但我不确定这在语法上是否正确。
是的,在 javascript 你可以这样做,但我认为测试它会简单得多:
var i = 1;
switch ( i ){
case 1:
var a = 1;
alert(a);
break;
}
在 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
}
似乎没有错误,但我不确定这在语法上是否正确。
是的,在 javascript 你可以这样做,但我认为测试它会简单得多:
var i = 1;
switch ( i ){
case 1:
var a = 1;
alert(a);
break;
}