JavaScript switch-case 的替代方案:对象映射法

作者:木棉时间:2026-10-24 17:04:13浏览:527

本文介绍了一种在 JavaScript 中替代传统 switch-case 语句的写法。通过将分支条件与处理函数映射到对象中,利用对象属性访问实现逻辑分发,从而提升代码的可读性与维护性。

JavaScript switch-case 的替代方案:对象映射法

习惯了C#语法后,在处理多分支调用时,除了基础的if-else结构,开发者通常会首选switch-case。因此,在编写JavaScript代码时,很容易写出如下形式的代码:


代码如下:

 
// JScript source code
//something的值是1、2、3...
switch (something) {
case 1:
todoA();
break;
case 2:
todoB();
break;
case 3:
todoC();
break;
//... 
} 

这种写法虽然功能正常,但可读性较差,阅读起来略显吃力。尽管JavaScript原生支持switch-case结构,但这里推荐一种更优的写法供参考:


代码如下:

 
// JScript source code
//something的值是1、2、3...
var cases = {
1: todoA,
2: todoB,
3: todoC
}; 
if (cases[something]) {
cases[something]();
} 

作者:Justin


出处:http://justinw.cnblogs.com/

作者最新文章