使用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,有空研究学习下
Jan 25 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
Openlayers实现点闪烁扩散效果
Sep 24 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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Python 学习教程之networkx
2019/04/15 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
质量在我心中演讲稿
2014/09/02 职场文书
运动会加油稿100字
2014/09/19 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python
Echarts如何重新渲染实例详解
2022/05/30 Javascript