对于工程师来说,代码是写一遍、修改很多遍、阅读更多遍的重要产出,可读性至关重要,所以高可读代码的重要性不言而喻。
1.用对象代替 switch / if
公共内容:
let a = 'VIP'
场景 1
if (a === 'VIP') {
return 1
} else if (a === 'SVIP') {
return 2
}
场景 2
switch(a) { // 感谢 红山老六 的评论指出这部分代码的 bug。现已改正
case 'VIP':
return 1
case 'SVIP':
return 2
}
场景 3
let obj = {
VIP: 1,
SVIP: 2
}
// 场景 1
function b(a) {
if (a) {
return a
} else {
return ''
}
}
// 场景 2
function b(a) {
return a || ''
}