javascript中替代switch的一个写法

javasscript中的SWITCH语句可以进行适当的改写:
var type = 'coke';
var drink;
switch (type) {
case 'coke':
drink = 'Coke';
break;
case 'pepsi':
drink = 'Pepsi';
break;
default:
drink = 'Unknown drink!';
}
console.log(drink); // 'Coke'



function getDrink(type) {
var drinks = {
'coke': function() {
return 'Coke';
},
'pepsi': function() {
return 'Pepsi';
},
'lemonade': function() {
return 'Lemonade';
},
'default': function() {
return 'Default item';
}
};
return (drinks[type] || drinks['default'])();
}
// called with "dr pepper"
var drink = getDrink('dr pepper');
console.log(drink); // 'Default item'

你可能感兴趣的:(ajax/web相关)