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 交通频道 作文范文 外公 2015大学清明放假通知范文 公司项目及研究报告评级办法 感悟人生作文500字 玛瑙河赋 可怜的小动物作文300字 我的代课老师 祝福语大全简短 高一语文工教学作总结 祖国-母亲 姑娘,你很美好,但很多时候,这世界骗的就是你 中班美术教案:我给老师画张相 寒假社会实践论文_社会实践报告 淡淡的,月光 月球的奥秘读后感 临平道中 宽容之法 原来云离开风,一样可以幸福! 《王二小》读后感作文700字 梦之声450字 小学作文:成长的烦恼 几多繁华,终是换不回你 优秀入团申请书范文 牙齿的烦恼梅慧芸作文300字 愿岁月静好,你亦无恙 新版精卫填海 痛,写满天空(六)作文1300字 经典语录:从古到今,淡定的人,都是旁观者 小学四年级作文450字:为了爱.让我们飞吧! 魔鬼学校作文700字 两学一做学习教育笔记 基层民警工作心得体会 钓水鱼 小学生三好生竞选稿 2015工作报告格式范文 [古典吉他名人]当代吉他大师朱利安.布里简历 难忘恩师——胡晓辰作文400字 采访活动作文450字 企业精细化管理实施方案 悲伤作文1100字 生活因挫折更精彩作文700字 高中同学聚会主持词怎么写 2015故意伤害罪量刑标准 鱼在波涛下微笑 医生2016年个人工作总结 我养的小白兔 教授玩家钱文忠:左手生意,右手学术 品味人生,品味生活 QQ心情短语带图片:别矫情,这世上没有不带伤的人 企业节能减排年终工作总结

Copyright © 2016 phpStudy |