使用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 相关文章推荐
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
javascript操作css属性
Dec 30 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
Mar 08 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
JavaScript从原型到原型链深入理解
Jun 03 Javascript
小程序双头slider选择器的实现示例
Mar 31 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
vue el-tree 默认展开第一个节点的实现代码
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
php 进度条实现代码
2009/03/10 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python cumsum函数的具体使用
2019/07/29 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python实现超级玛丽游戏
2020/03/18 Python
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
寄语十八大感言
2014/02/07 职场文书
周年庆促销方案
2014/03/15 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
社区矫正工作方案
2014/06/04 职场文书
机动车登记业务委托书
2014/10/08 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
人民检察院起诉书
2015/05/20 职场文书
食品卫生管理制度
2015/08/06 职场文书
安全生产奖惩制度
2015/08/06 职场文书
深入理解python多线程编程
2021/04/18 Python