写命令对象而不是开关语句的示例

写命令对象而不是开关语句的示例
有人说,真正的好的程序是不是如果..否则,当然,开关是不是..其它JS规范是禁止使用开关一样好。

命令对象(命令对象)完美地解决了这个问题。

引用国外博客:

Javascript有良好的控制流程语句,这往往是包含在大括号。但有一个例外:switch…case语句。开关…案例的奇特的地方是,你必须添加在每个案件结束关键字打破防止过程控制进入下一个case语句。交叉是指多案件的执行方式。当预期的突破是不满足,控制自动移交给下一个案例。然而,就像分号和括号,你可能忘了写断不经意。当这种情况发生时,后一种错误检查会更加痛苦,因为语句本身是正确的。

我们通常说Javascript有一个优雅的对象文字和顶级函数,所有这些都使得一个特定的方法查询非常简单。

实例uff1a

复制代码代码如下所示:

开关方法

功能测试开关(name){

开关(名称){

例1:

return'hack;

打破;

例2:

return'slash;

打破;

例3:

return'run;

打破;

违约:

返回false;

打破;

}

}

使用命令对象

功能testfn(name){

var名称{ {

1:函数(){

return'hack;

},

2:函数(){

return'slash;

},

3:函数(){

return'run;

}

};

如果名字{姓名}(typeof!= 'function){

返回false;

}

返回名称{ }();

}

测试结果

VaR结果=测试开关(1);

var 2 = testfn(2');

Console.info(1,2);

tag:语句对象命令示例而不是

相关内容