sensationalなタイトルでごめんなさい。
1. 魅力に欠けるswitch-case
bad
var f = function(v) {
switch (v) {
case 'a':
return 1;
break;
case 'b':
return 2;
break;
case 'c':
return 3;
break;
}
};
var v = _.sample(['a', 'b', 'c']);
f(v);
2. アトラクチブな書き方
good
var f = {}
f['a'] = function() {
return 1;
};
f['b'] = function() {
return 2;
};
f['c'] = function() {
return 3;
};
var v = _.sample(['a', 'b', 'c']);
f[v]();
所感
- 個人的には2のほうが好みです。スコープも切れますし。