使用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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
Oct 11 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
node事件循环和process模块实例分析
Feb 14 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实现的一段简单概率相关代码
2016/05/30 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
Python中顺序表的实现简单代码分享
2018/01/09 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
家庭困难证明
2014/10/12 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
python中redis包操作数据库的教程
2022/04/19 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android