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 交通频道 作文范文 小学五年级作文450字:下围棋 美丽的笑容作文500字 读《基督山伯爵》有感作文1100字 高中生入党积极分子11月思想汇报 关爱留守儿童活动总结 多姿多彩的我作文550字 那是开花般的呓语(陈癸钢、随笔) 认真贯彻《法律援助条例》积极推进法援工作的实践与思考 随笔随想450字 【精品】婚宴新郎致辞 零的自我介绍作文300字 张爱玲《谈画》 雨引出的道德 爱你,就是要花你的钱 大学聘请劳动合同 爱还在,可情已了 高中高二作文1000字:赶书市大集享读书之旅 青年节作文——五四运动之外交背景 小学五年级作文450字:失败中的成功 溶溶月,淡淡风作文200字 宫锁心玉的经典对白 《山之骨》我的忘年之交朱厚泽 死蛇咬人 替海轮`凯勒代笔:假如给我三天光明作文800字 老魏(完整版) 家具公司实习周记大全 那次,我尝到了蜜糖的味道作文700字 为了你,我拒绝了别人,回头,却被你冷漠!心碎了,累了。我玩不起了。 惨痛春天 检察机关反贪副局长个人先进事迹材料 电力线路改迁协议书 仓储保管合同 那一次,我放开了手 2015小学先进班集体事迹 超级字典作文800字 人教版PEP六年级英语下册单词表(带音标) 生死狙击新武器作文450字 《自然笔记》教案1 追求就业最大化 高一作文:孤独的母爱作文1000字 童年逝去作文800字 古老悠扬的晨钟 雪景真美!我喜欢雪450字 城南旧事读后感600字以上 紫陌缱绻的情愫 中考满分作文:改变一点点 银行支行客户经理竞聘演讲辞 忧郁的色彩 最新劳动合同范本标准版 嗟来之食作文

Copyright © 2016 phpStudy |