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

作者:木棉

时间:2026-10-24

浏览:528

本文介绍了一种在 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/

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章