JavaScript:我可以在切换案例中声明变量吗?

这个问题已经在这里有了答案:            >            What is the scope of variables in JavaScript?                                    24个
在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中执行此操作,但我认为测试起来会简单得多:

Fiddle

var i = 1;
switch ( i ){
case 1:
  var a = 1;
  alert(a);
  break
}
上一篇:如何从PHP文件中获取已声明函数及其数据的列表?


下一篇:sql server复制表数据到另外一个表的存储过程