leohxj
8/29/2013 - 8:07 AM

类似switch选择的代码

类似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);