类似switch选择的代码
// 这类代码经常看到
var code = '2';
var name;
if (code === '2') {
name = '张三';
} else if (code === '3') {
name = '李四';
} else if (code === '4') {
name = '王五';
} else {
name = '默认的';
}
console.log(name);
// 优雅易读的写法
var code = '2';
var name = (code === '2') ? '张三' :
(code === '3') ? '李四' :
(code === '4') ? '王五' :
'默认的';
console.log(name);
// 还有一种写法
var code = '2';
var nameMap = {
'2' : '张三',
'3' : '李四',
'4' : '王五',
'0' : '默认的'
}
var name = nameMap[code] || nameMap['0'];
console.log(name);