使用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 相关文章推荐
dojo随手记 gird组件引用
Feb 24 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
vue使用laydate时间插件的方法
Nov 14 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
js实现九宫格布局效果
May 28 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
2020最新CPU的性能排名
2020/04/02 数码科技
PHP实现的简单缓存类
2015/07/29 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
python人人网登录应用实例
2014/09/26 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
为什么要做架构设计
2015/07/08 面试题
违反课堂纪律检讨书
2014/01/19 职场文书
美术教师自我鉴定
2014/02/12 职场文书
会计的岗位职责
2014/03/15 职场文书
少儿节目主持串词
2014/04/02 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
送达通知书
2015/04/25 职场文书
入党介绍人意见范文
2015/06/01 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书