使用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 相关文章推荐
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 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
十天学会php(3)
2006/10/09 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Display SQL Server Login Mode
2007/06/21 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
python 字符串格式化代码
2013/03/17 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python分析作业提交情况
2017/11/22 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python实现控制台输出彩色字体
2020/04/05 Python
python可迭代对象去重实例
2020/05/15 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
小学生秋游活动方案
2014/02/23 职场文书
手机销售员岗位职责
2015/04/11 职场文书
思想品德课教学反思
2016/02/24 职场文书