使用JavaScript switch case 另类写法


Posted in Javascript onMarch 14, 2010

习惯了C#的语法,遇到多分支调用的情况,除了最简单的if-else,那么就是switch-case了,所以使用JavaScript的时候就很容易会写出下面这样的代码:

// JScript source code 
//something的值是1、2、3... 
switch (something) { 
case 1: 
todoA(); 
break; 
case 2: 
todoB(); 
break; 
case 3: 
todoC(); 
break; 
//... 
}

这样的代码本身也没什么,只是可读性差一些,看起来有点费劲,JavaScript虽然支持switch-case,不过有一种更好的写法值得推广:
// JScript source code 
//something的值是1、2、3... 
var cases = { 
1: todoA, 
2: todoB, 
3: todoC 
}; 
if (cases[something]) { 
cases[something](); 
}

作者:Justin
出处:http://justinw.cnblogs.com/
Javascript 相关文章推荐
JS删除数组元素的函数介绍
Mar 27 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
JavaScript对IE操作的经典代码(推荐)
Mar 10 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
浅析js的模块化编写 require.js
Dec 07 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 #Javascript
input的focus方法使用
Mar 13 #Javascript
JavaScript prototype对象的属性说明
Mar 13 #Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 #Javascript
JS在IE和FireFox之间常用函数的区别小结
Mar 12 #Javascript
javascript offsetX与layerX区别
Mar 12 #Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
Mar 12 #Javascript
You might like
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
javascript实现评分功能
2020/06/24 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
在Python中移动目录结构的方法
2016/01/31 Python
Python正则简单实例分析
2017/03/21 Python
详解python之协程gevent模块
2018/06/14 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python导入pandas具体步骤方法
2019/06/23 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
中专生毕业自我鉴定
2013/11/01 职场文书
党委书记岗位职责
2013/11/24 职场文书
中专生的个人自我评价
2013/12/11 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
孔子观后感
2015/06/08 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技