合理使用break优化switch语句
var data = getBymethod(); // 通过getBymethod获取到的变量data
switch (data) {
case '01':
... //code block 01 here
break;
case '02':
... //code block 01 here
break;
case '03':
... //code block 02 here
break;
case '04':
... //code block 01 here
break;
default:
... // code block 03 here
}
// 优化
function rewriteBlock01() {
// ...
}
switch (data) {
case '01':
rewriteBlock01();
break;
case '02':
rewriteBlock01();
break;
case '03':
... //code block 02 here
break;
case '04':
rewriteBlock01();
break;
default:
... // code block 03 here
}
// 进一步优化
switch (data) {
case '01':
case '02':
case '04':
rewriteBlock01();
break;
case '03':
... //code block 02 here
break;
default:
... // code block 03 here
}