使用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 个人笔记(没有整理,很乱)
Jul 07 Javascript
浅析Js中的单引号与双引号问题
Nov 06 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 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图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
如何在selenium中使用js实现定位
2020/08/18 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python字符串中查找子串小技巧
2015/04/10 Python
Django如何实现上传图片功能
2019/08/16 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python bisect模块原理及常见实例
2020/06/17 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
职业规划书如何设计?
2014/01/09 职场文书
关于打架的检讨书
2014/01/17 职场文书
学术会议邀请函范文
2014/01/22 职场文书
活动总结报告怎么写
2014/07/03 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
公司离职证明范本
2014/10/17 职场文书
白酒代理协议书范本
2014/10/26 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书