写命令对象而不是开关语句的示例
命令对象(命令对象)完美地解决了这个问题。
引用国外博客:
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);