js 中的switch
前言
switch 这种表达式在很多语言中都有,比如java, C等待, 使用switch比使用if else 来得方便,来得清晰。
使用语法很简单:
switch(n)
{
case 1:执行代码块 1break;
case 2:执行代码块 2break;
default:n 与 case 1 和 case 2 不同时执行的代码
}
各种语言的使用基本类似。
需要特别提出的时,在java 1.6 及以下版本, 变量(n)只能是整型。在java 7 之后支持String类型了。
在js 中, 是可以直接使用String 类型。
使用实例
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
function funcSwitch(sFlag)
{switch(sFlag){case "Test1":alert("Test1");break;case "Test2":alert("Test2");break;default:;}
}funcSwitch("Test2");
</script>
</HEAD><BODY></BODY>
</HTML>
逻辑很简单, 代码很简单。 直接使用string 来区分。
Case 对应的条件值也是变量
如果case 后面对应的不是一个字符串,而是一个变量的话。可以结合RegExp 达成。
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
var str1 = "Test1";
var str2 = "Test1";
function funcSwitch(sFlag)
{var regExp = new RegExp(sFlag);switch(true){case regExp.test(str1):alert("Test1");break;case regExp.test(str2):alert("Test2");break;default:;}
}funcSwitch("Test1");</script>
</HEAD><BODY></BODY>
</HTML>
js 中的switch相关推荐
- JS中的switch用法
记录一下这种用法,可在case语句后做简单的判断操作 switch(true) {case item.TOEICSCORE < 250:countless250++;break;case ite ...
- JS中的分支语句和循环语句
1.JS中的IF语句 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- JS中移动端项目取余数和switch于PC端的不同
在移动端js代码中浮点类型数据进行取余数时会自动将小数点去掉:PC端不会: 在移动端js代码中进行switch时候值为浮点类型的时候会自动向下取整:PC端不会: 遇到这种情况的时候需要调用Math.f ...
- js中三个判断的应用——if else、三元运算符、switch case
js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...
- js中switch语句的参数问题
js中switch语句是可以使用变量,表达式,字符串,布尔值等来作为参数的! 例如: <!DOCTYPE html> <html lang="en"> &l ...
- 第28篇 js中let和var
let与var 在js中声明一个变量除了一个var 还有一个let的声明.对于var 在前面的作用域中已经讲过,这次主要说下二者的区别: 在MDN上有这样的一个demo: var list = d ...
- 如何在node.js中发出HTTP POST请求?
如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...
- 关于JS中的JSON
早期,一般是使用XML作为互联网上传输结构化数据的,但由于它解析麻烦,字符冗长,因此被轻量级的JSON所逐渐替代.JSON是JavaScript 的一个严格子集,利用了JavaScript中 ...
- js中两个对象的比较
代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...
最新文章
- 使用OpenCV实现车道线检测
- 在Websphere AppServer 5.1中配置数据源
- Python3 list 自定义比较函数
- Java 7之多线程- Semaphore--转载
- building a software for what?
- boost::parameter::template_keyword相关的测试程序
- [Codeforces673A]Bear and Game(水题,思路)
- AI工程师职业规划和学习路线完整版
- C++工作笔记-for与foreach之间的初步比较(反汇编初步窥探)
- Mybatis解析(面试题)
- vsoce-video
- 渗透-N种反弹shell方法
- java 批量删除_mybatis批量插入、批量更新和批量删除
- 一些临时邮箱服务网站
- 订单系统设计 —— 数据同步与监控
- 游戏《一战封神》副本星宿神殿挑战攻略
- iOS 获取屏幕尺寸
- 大数据之数据仓库建设(二)
- OpenCV作业及近阶段学习总结
- VUE 音频MP3播放插件
热门文章
- Linux signal 编程(转载)
- 3月27日外电头条:Windows的开源野心
- 【解决方案】SpringCloud项目优雅发版、部署
- 图解抖音推荐算法(布局抖音短视频的可以参考)
- 【方案分享】2021年钟薛高营销策划方案.pptx(附下载链接)
- 【报告分享】2020中国直播电商行业研究报告.pdf(附下载链接)
- 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
- 当代年轻人怪现象:体检前万分紧张,体检后熬夜如常
- 深度学习福利入门到精通第三讲——VGGNet模型
- java ascii码从小到大排序_待签名参数按照字段名的ascii码从小到大排序 怎么理解...