JS中switch的四种写法示例

下面我将详细讲解JS中switch的四种写法示例。

简述

switch是一个条件语句,用于测试变量是否等于多个值中的某一个值。在JS中,switch有四种使用方式,分别是:

  1. 没有 break 关键字;
  2. 有 break 关键字;
  3. 每个 case 都使用 return;
  4. 使用对象的方法进行判断。

没有 break 关键字

示例代码如下:

var myAnswer = 'c';
switch (myAnswer) {
  case 'a':
    console.log('你选择了 a');
  case 'b':
    console.log('你选择了 b');
  case 'c':
    console.log('你选择了 c');
  default:
    console.log('你没有选择任何选项');
}

在这种情况下,如果变量myAnswer等于c,那么输出结果会是:你选择了 c, 你没有选择任何选项,原因是此时没有break语句来终止switch语句,因此在第一个case匹配成功后,程序会继续执行下一个case的代码,直到default语句结束。

有 break 关键字

示例代码如下:

var myAnswer = 'c';
switch (myAnswer) {
  case 'a':
    console.log('你选择了 a');
    break;
  case 'b':
    console.log('你选择了 b');
    break;
  default:
    console.log('你没有选择任何选项');
}

在这种情况下,如果变量myAnswer等于c,那么输出结果会是:你没有选择任何选项,原因是使用了break语句后,匹配成功的case代码块会执行完毕后直接跳出switch语句。

每个 case 都使用 return

示例代码如下:

function getAnswerLetter(answer) {
  switch (answer) {
    case 'a':
      return 'A';
    case 'b':
      return 'B';
    case 'c':
      return 'C';
    default:
      return '未知选项';
  }
}

console.log(getAnswerLetter('a')); // 输出结果:A
console.log(getAnswerLetter('d')); // 输出结果:未知选项

在这种情况下,如果匹配成功,将不会继续执行其他case或default语句,而是直接返回匹配成功的列的值。

使用对象的方法进行判断

示例代码如下:

var myAnswer = 'c';
var AnswerSelector = {
  a: function () {
    console.log('你选择了 a');
  },
  b: function () {
    console.log('你选择了 b');
  },
  c: function () {
    console.log('你选择了 c');
  },
  default: function () {
    console.log('你没有选择任何选项');
  },
};

(AnswerSelector[myAnswer] || AnswerSelector.default)();

在这种情况下,会定义一个对象AnswerSelector,该对象维护了每个选项的方法。在调用过程中使用了函数的自执行,而且是根据变量myAnswer在AnswerSelector对象中查找相应的方法。

以上就是JS中switch的四种写法的攻略,希望对您有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中switch的四种写法示例 - Python技术站

(1)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JavaScript保留关键字汇总

    下面是JavaScript保留关键字汇总的完整攻略。 什么是JavaScript保留关键字 JavaScript保留关键字是指被JavaScript编程语言用作内部特定目的的单词或符号。这些单词或符号不能被作为变量名、函数名或标识符等用于代码中。如果这些关键字被用作标识符,代码就会出现编译错误。所以我们在编写JavaScript代码的时候,需要避免使用保留关…

    JavaScript 2023年5月18日
    00
  • 利用策略模式与装饰模式扩展JavaScript表单验证功能

    利用策略模式和装饰模式可以很好地扩展JavaScript表单验证功能。下面就详细讲解如何实现这样的扩展: 策略模式 策略模式定义了一系列可以互换的算法,每个算法都独立封装起来,使得它们之间可以互相替换。利用策略模式,我们可以根据不同的策略选择不同的验证算法。 实现步骤 定义验证算法的接口,即策略类接口。 实现不同的验证策略类,每个类都实现策略类接口。 在表单…

    JavaScript 2023年6月10日
    00
  • 在HTML中嵌入JS代码的3种方式总结

    让我来为您详细讲解如何在HTML中嵌入JS代码的3种方式: 1. 在HTML中使用<script>标签 在HTML页面中,我们可以使<script>标签嵌入JavaScript代码。使用方法如下: <!DOCTYPE html> <html> <head> <title>使用<sc…

    JavaScript 2023年5月27日
    00
  • PHP使用正则表达式获取微博中的话题和对象名

    使用正则表达式获取微博中的话题和对象名是一个常见的需求,本篇攻略将详细介绍如何使用PHP实现这一功能。 步骤一:获取微博内容 首先,我们需要获取微博的内容。可以使用curl等工具,通过API或者爬虫获取微博的HTML源代码。在本例中,我们使用curl来获取微博的HTML源代码。 $ch = curl_init(); curl_setopt($ch, CURL…

    JavaScript 2023年6月10日
    00
  • JS匿名函数类生成方式实例分析

    JS匿名函数类生成方式是指通过使用匿名函数的方式创建JS类,使得该类的定义与创建同时进行,并在全局作用域中生效。这种方式的优点是可以防止类命名污染和作用域冲突,同时也可以封装类的内部实现。 下面是一个JS匿名函数类的示例代码: var someClass = (function() { var privateVariable = 10; function p…

    JavaScript 2023年5月27日
    00
  • javascript操作Cookie(设置、读取、删除)方法详解

    JavaScript操作Cookie(设置、读取、删除)方法详解 什么是Cookie Cookie是一种存储在用户浏览器中的小文本文件,它包含网站的服务器发给浏览器的信息,可以用来识别已经访问过该网站的用户。因为Cookie是纯文本格式并且只存储少量信息,所以它们不会对系统性能产生太大影响。 设置Cookie 通过JavaScript可以轻松地设置Cooki…

    JavaScript 2023年6月11日
    00
  • Jquery表单验证失败后不提交的解决方法

    下面是详细讲解JQuery表单验证失败后不提交的解决方法的完整攻略: 1. JQuery表单验证插件 在解决JQuery表单验证失败后不提交的问题之前,我们需要了解一下JQuery表单验证插件,常见的表单验证插件有如下几种: (1) JQuery Validate JQuery Validate是最常用的表单验证插件之一,它可以验证表单的必填、邮件格式、数字…

    JavaScript 2023年6月10日
    00
  • 使用JavaScript计算前一天和后一天的思路详解

    十分感谢您的提问,我将为您提供如下对“使用JavaScript计算前一天和后一天的思路详解”的详细讲解攻略。 简介 首先,我们需要了解一下时间相关的标准,JavaScript中常见的有三种时间格式:时间戳、日期时间字符串、Date对象。其中,时间戳(Unix Timestamp / Epoch Time)一般指的是从1970年1月1日00:00:00至现在的…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部