JavaScript教程:switch-case


我很年轻,还没有做过很长的编程。所以我对使用switch-case 语法没有什么很深刻的印象,至少在我的记忆中是这样。或许你认为这是一件坏事情。你甚至会怀疑我为什么不使用它们。我真的不知道为什么,似乎我天生就不喜欢使用它,如下所示:

switch (something) {
case 1:
doX();
break;
case 2:
doY();
break;
case 3:
doN();
break;
// And so on...
}

显然,虚构此代码的作者不够了解使用其他JavaScript方法来构建此功能。其实有很多种方式更适合这种情况,而不是一个丑陋的switch. 有许多许多更轻松,更优雅的方式来实现这种功能。
switch-case组合肯定是非常有用的,当你有一个变量并且依靠它的值的不同来做不同的事情。使用多个if-else不太恰当,所以人们通常使用switch-case来代替多个if-else.我敢肯定你也是.
上面的例子依赖于 something 判断 ,然后根据条件运行doX , doY或doN 。在JavaScript中,同样的逻辑可以表示一个简单的查找表的形式————对象,如下所示:

var cases = {
1: doX,
2: doY,
3: doN
};
if (cases[something]) {
cases[something]();
}

这不仅简洁,而且也可以重复使用和修改条件。所有条件都是对象的一部分,因此,如果您需要改变某些条件那就非常简单了。

所以,我想说的是:请不要使用switch-case,除非绝对必要的。 为什么? 因为有更好的替代品,比它更简单!

关于“ switch-case”的语法,请浏览:http://en.wikipedia.org/wiki/Switch_statement



相关阅读:
讨论创建基于WSE的报表打印服务及其实现
MX 10
解放web程序员的输入验证" target="_blank">解放web程序员的输入验证
Javascript 最简单检测网速的方法和应用
只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)
织梦DedeCms v5.6/5.7 新图集页面增加图片下载功能
System Idle Process 认识与分析
HTML教程:定义列表
win2003安装卡巴斯基的方法
数组处理函数库
Taglib 原理和实现之什么是Taglib
巧用linux的link命令快速定位应用程序
8个必须掌握的CSS布局技巧
MySQL索引分析和优化解决方案
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 深圳坪山-仙游 塔河-阿木尔 安顺-衢州 恩施-福州 晋江-利川 海阳-青州市 怀化-潮州 泗阳-盐城 武汉-黄冈 北戴河-德惠西 临海-金山北 扶余-通辽 绥棱-大庆东 静海-乳山 秦皇岛-滨海 拉哈-兴城 安康-扬州 金宝屯-蔡家沟 南召-四平 樟树-营山 老莱-白城 乌龙泉南-武昌 嘎拉德斯汰-桑根达来 铜仁-娄底 昆山南-辽阳 角美-潮阳 贵定-宣威 普兰店-霸州 大杨树-阿里河 金州-开鲁 磁山-静海 贵阳北-漯河西 太湖-宜春 珠海-郑州东 顺昌-玉山 德安-商丘南 醴陵东-溧阳 武汉-苏州 深圳-金华 缙云西-滦河 平顶庙-金家店 海拉尔-伊敏 新安县-渭南 辰溪-长葛 天水-乌鲁木齐 铁岭-龙江 衡水-东安东 湘潭-赶水 惠州-武昌 东二道河-威岭 石家庄-霸州西 成都东-新津 松江-吉林 横道河子-开道 蓝村-梅河口 松树林-保康 乌拉特前旗-杭锦旗 南昌-诸暨 武夷山东-枣庄 文水-枣庄西 井店-晋州 江桥-唐山北 驻马店-阳高 柳州-玉山南 芜湖-武义北 襄河-冯屯 湘乡-宁波 太平川-大杨树 新天-绣峰 广州-文地 高台南-民乐 怀化-建瓯 东莞东-安陆 汉口-青岛北 上仓-崔黄口 沟帮子-十堰 华山-鞍山 昌乐-枣庄 龙门河-五大连池 滦河-北戴河 重庆市怎么到云阳县千丘乡大毛村
厦门.人在岳阳小区做什么车去枋湖车管所?
从嘉兴到东莞的汽车需要多少钱
河南省南阳市宛城区高庙公路附近出什么车活了
动车组D34是到北京站吗??不是北京南站吧?!!
我在衡阳,到太原上学没票怎么办转车都不行
关于锦江之星订房保留时间的问题
有没有淄博到新乡的动车组?
一束平行光找到矩形玻璃砖的上表面,折射光线为什么不会发生全
10年安徽潜山槎水中学新生录取名单什么时候出来
香港和海南 哪边旅游更好
求关于古越悬棺的资料
丽水到庆元 路程_丽水到庆元 路程
我从石家庄订衡水到漳州的列车票可以在石家庄列车站取票吗
[江北区]323路走南平 五里店转盘具体位置在哪儿坐
农科频道中小学生安全教育知识讲座 当学校遇到紧急情况,如何
青岛火车时刻表火车_青岛火车时刻表汽车
绿森商城从下单到送货深圳一般要几天
北京南站到东莞东的列车火车票
我想知道宁波到乐清市虹桥镇的客车
邯郸有没有卖诺雅超轻电动车的
西安列车火车站北站怎么去西安列车火车站
从雅安到安岳自驾车怎么坐车
请问乌鲁木齐新A一吨以下货运车交地税1750元吗
我们现在在成都,想去九寨沟玩两天,不想跟团,应该坐什么车
重庆万州到四川自贡邮递特快一般多少天到
重庆菜园坝到长沙列车火车票多少钱
临汾到呼和浩特的距离是多少
从丹东到迁安最好的路线
农业银行跨行汇款到珠海商业银行可以吗

Copyright © 2016 phpStudy |