`
pollyanna
  • 浏览: 8068 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
  • pollyanna: css中clear的作用:clear 属性定义了元素的哪边上不 ...
    CSS学习

用对象替换if-else语句的意义

阅读更多
var choose = {
    start: game.start;
    over : game.over;
}


var x = "start";

choose[x]();

 

---------------------------

相当于:

if( x == start){
    game.start();
else{
    game.over();
}

 
但是这样做的意义何在呢?
Answer by Jiangjiang:
第一种写法的优越性在只有一个else的时候体现不出来。
但是如果程序的分支很多的时候,需要elseif,elseif……的时候,写成第一种形式可读性会更好,所以在平时的编程时要注意养成良好的编程习惯。

分享到:
评论

相关推荐

    IF-intelligence-crx插件

    此扩展程序在您访问的每个页面中将“ AI”或“人工智能”替换为“ if-else声明...因此,请尽情阅读有关未来派if-else语句技术的所有内容...注意:这仅出于娱乐目的。 请在不使用此扩展名时将其禁用。 支持语言:English

    如何优雅的替换掉Java代码中的if else

    主要介绍了如何优雅的替换掉Java代码中的if else,帮助大家优化自己的Java代码,提高可读性与简洁性,感兴趣的朋友可以了解下

    结合短路法和逗号表达式,代替if和三目运算符

    C/C++系列语言中,if-else语句是最主要的条件分支语句,本文主要谈了结合短路法和逗号表达式,代替if和三目运算符。

    Python基础练习文件源码.rar

    If--else语句 list列表 Mkdir新建文件夹函数 None无对象 OS系统 Pass占位符 Pass跳过语句 Print大全 Python下载网站 replace替换 Set交集 Set我有你没有 Set抛出重复 Sort排序 Split拆分函数 Time时间函数(延时休眠...

    详解JavaScript 中 if / if…else…替换方式

    说说烂大街的if/if…else…,程序中用得最多的流程判断语句。 对着曾经满屏的if/if…else…,心想能不能搞点事情,折腾点浪花浪里呀浪。 对顶着“这个需求很简单,怎么实现我不管,明天上线”的程序猿,答案必须YES...

    基于C中含有if的宏定义详解

    可见, 原来的 if 和 else 不再配对.2) 为了避免这类问题, 我们可以将包含if语句的宏定义为一个整体.#define DC(p) {if( foo(p) ) fun(p);}但是, 替换后变为if(k>n){if( foo(k) )fun(k);};else …由于else前面多了个...

    Linux简明教程.rar

    5.1 if-then-elif-else-fi语句 5.2 for语句 5.3 while语句 5.4 until语句 5.5 break和continue命令 5.6 case语句 6. 常用命令集锦 六、shell后台运行程序--------------------------------------------------...

    C语言与单机--选择语句switch

    switch语句是多项选择语句,if...else..嵌套也是多通道选择语句。他们的之间有区别吗?有!但是在有些时候可以相互替换。

    iOS应用运用设计模式中的Strategy策略模式的开发实例

    如果能把每个算法封装成一个对象,那么就能消除根据数据类型决定使用什么算法的一堆if-else或switch-case语句。  我们把相关算法分离为不同的类,称为策略模式。策略模式:定义一系列算法,把它们一个个封装起来,...

    C语言程序设计标准教程

    把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如 { x=y+z; a=b+c; printf(“%d%d”,x,a); } 是一条复合语句。复合语句内的各条语句都必须以分号...

    详解JavaScript 中 if / if...else...替换方式

    主要介绍了JavaScript 中 if / if...else...替换方式 ,非常不错,这篇文章是小编给大家做的一个方法汇总,感兴趣的朋友一起看看吧

    C程序设计语言 很适合初学者和再学者学习和复习

    3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 while与for循环语句 3.6 do-while循环语句 3.7 break语句与continue语句 3.8 goto语句与标号 第4章 函数与程序结构 4.1 函数的基本知识 4.2 返回非...

    c语言设计Brian W. Kernighan Dennis M. Ritchie

    3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 while与for循环语句 3.6 do-while循环语句 3.7 break语句与continue语句 3.8 goto语句与标号 第4章 函数与程序结构 4.1 函数的基本知识 4.2 返回非...

    c程序设计语言入门基础 @精品@ 花我一年才从众书中筛选出的

    3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 while与for循环语句 3.6 do-while循环语句 3.7 break语句与continue语句 3.8 goto语句与标号 第4章 函数与程序结构 4.1 函数的基本知识 4.2 返回非...

    C程序设计语言(第2版·新版)

    3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 while与for循环语句 3.6 do-while循环语句 3.7 break语句与continue语句 3.8 goto语句与标号 第4章 函数与程序结构 4.1 函数的基本知识 4.2 返回非...

    operators-001-prework-web

    最好的用例是替换一个基本的if / else语句: 如果是错误的,请做其他事情。 如果你有一个if语句需要elsif ,三元运营商是不是最好的选择。 让我们使用这个if / else语句对,并使用三元运算符来表达它:

    operators-online-web-sp-000

    最好的用例是替换一个基本的if / else语句:如果是错误的,请做其他事情。如果你有一个if语句需要elsif ,三元运营商是不是最好的选择。 让我们使用这个if / else语句对,并使用三元运算符来表达它: age = 1

    运营商-v-000

    最好的用例是替换一个基本的if / else语句: 如果是错误的,请做其他事情。 如果你有一个if语句需要elsif ,三元运营商是不是最好的选择。 让我们使用这个if / else语句对,并使用三元运算符来表达它:

    operators-online-web-prework

    最好的用例是替换一个基本的if / else语句:如果是错误的,请做其他事情。如果你有一个if语句需要elsif ,三元运营商是不是最好的选择。 让我们使用这个if / else语句对,并使用三元运算符来表达它: age = 1

Global site tag (gtag.js) - Google Analytics