当前位置: 首页 > 知识库问答 >
问题:

JavaScript:我可以在开关案例中声明变量吗?[副本]

龙星渊
2023-03-14

在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案例中,我可以直接在案例语句内部使用var吗?

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

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

共有1个答案

白昊乾
2023-03-14

是的,在javascript中,您可以这样做,但我认为测试它会简单得多:

小提琴

var i = 1;
switch ( i ){
case 1:
  var a = 1;
  alert(a);
  break;
}
 类似资料:
  • 这是我的代码: 如果年龄是15岁会发生什么?嗯,它给了我一个错误。所以我想知道是否有可能在案例中包含一个条件。例如, 我可以使用if语句,但我想知道是否可以使用开关。

  • 本文向大家介绍我可以将JavaScript变量声明为特定类型吗?,包括了我可以将JavaScript变量声明为特定类型吗?的使用技巧和注意事项,需要的朋友参考一下 JavaScript变量没有类型。值具有类型。这是声明JavaScript变量的方式- 你仍然可以这样写- 正如您在上面看到的那样,在变量声明中指定类型没有任何好处。这是因为类型由变量的值决定。

  • 可能重复: JavaScript变量作用域 我有一个用于HTML选择选项的JavaScript函数: 我的问题是--我能在两个不同的for循环中两次声明“var day”吗?这个变量的作用域是什么?它是否合法,如果我在同一个函数中声明同一个变量两次,会发生什么?(内部代表循环还是外部代表循环)?例如,如果我用“var”再次声明其中一个变量,会发生什么? 如果我在for循环中的variable da

  • 问题内容: 是否可以使用Golang一次声明多个变量? 例如,在Python中,您可以输入以下内容: 所有值均为80。 问题答案: 是的你可以: 您可以对内联分配执行类似的操作,但不太方便:

  • 问题内容: 在JavaScript中,可以这样声明多个变量: …或像这样: 一种方法比另一种更好/更快吗? 问题答案: 第一种方法更易于维护。每个声明都是一行上的单个语句,因此您可以轻松地添加,删除和重新排列声明。 使用第二种方法时,删除第一个或最后一个声明很烦人,因为它们包含关键字和分号。每次添加新的声明时,都必须将旧行中的分号更改为逗号。

  • 问题内容: “ var”是可选的吗? 如同 ? 我发现它们都可以通过我的测试工作,我认为这是可选的。那正确吗? 问题答案: 他们的意思不同。如果使用变量,则在范围内声明变量(例如,在函数中)。如果不使用,则变量会在作用域的各个层中冒出气泡,直到遇到给定名称的变量或全局对象(如果在浏览器中是窗口,则为窗口),然后将变量附加到该变量。这与全局变量非常相似。但是,仍然可以使用删除它(很可能是其他人的代码