【发布时间】:2011-01-19 09:55:09
【问题描述】:
我不想在我的代码中使用 Switch,所以我正在寻找一些替代方法
开关示例:
function write(what) {
switch(what) {
case 'Blue':
alert ('Blue');
break;
...
case 'Red':
alert ('Red');
break;
}
}
不带开关的示例:
colors = [];
colors['Blue'] = function() { alert('Blue'); };
colors['Red'] = function() { alert('Red'); };
function write(what) {
colors[what]();
}
我的问题是:
- 您知道其他替代方案吗?
- 这是最好的解决方案吗?
【问题讨论】:
-
太棒了。离开吧。
-
是的,这是更好的解决方案,代码更少:)
-
它也更干净,更易于阅读,并且可能可以删除重复代码。
标签: javascript switch-statement