Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript开关语句。以下是正确的js吗_Javascript - Fatal编程技术网

JavaScript开关语句。以下是正确的js吗

JavaScript开关语句。以下是正确的js吗,javascript,Javascript,让a=提示(“输入您的年龄”) 开关a: 案例18: 警惕(“没事”); 案例17: 警惕(“你太年轻了”) 这是有效的语法 但也要注意,还有一些变体: 首先,您也可以打开值,最常见的是switch(true) 由于它将按顺序求值,并将第一个求值的值返回为true,因此其操作与以下代码相同: switch(true) { case a === "hello": return "first case"; case a === "by

让a=提示(“输入您的年龄”)

开关a: 案例18: 警惕(“没事”); 案例17: 警惕(“你太年轻了”)

这是有效的语法

但也要注意,还有一些变体:

首先,您也可以打开值,最常见的是
switch(true)

由于它将按顺序求值,并将第一个求值的值返回为true,因此其操作与以下代码相同:

switch(true) {
  case a === "hello":
    return "first case";
  case a === "byebye":
    return "second case";
  default:
    return "default case";
}
Javascript也不允许泄漏到下一个案例中(通常不鼓励),也不包括默认案例(通常不鼓励)


您还可以将对象或函数引用作为被测试变量和案例传递。在这种情况下,switch将比较引用,而不是对象的内容(包括数组)。

是的,这是正确的。这是否回答了问题?另外,它不是有效的JS。感谢您的回答,并感谢您提供更多信息和帮助解决问题!欢迎使用堆栈溢出:)
switch(true) {
  case a === "hello":
    return "first case";
  case a === "byebye":
    return "second case";
  default:
    return "default case";
}
if (a === "hello") {
  return "first case";
} else if (a === "byebye") {
  return "second case";
} else {
  return "default case";
}