我已经完成了一个特定于目的的插件的编写,并且有一些地方我有重复的代码,由于函数的结构,我不太清楚如何干净地摆脱重复的代码。
您可以在此处查看代码:
http://jsbin.com/aboca3/8/edit
我特指的是4个switch语句,并想知道如何以一种有意义的方式将它们合并到一个函数中,更重要的是,实际上是有效的。
最后但同样重要的是,可能有更有效的方法来执行我正在执行的功能,所以如果有人对此有任何意见,我将非常感激。
答案 0 :(得分:1)
那些switch语句重复几乎完全相同的代码。为什么不用一个用来查找要调用哪个sort函数的对象替换它们?
var sorts = {
'alpha': sortAlpha, 'em': sortEm, 'rel': sortRel
};
然后你可以打电话
$('whatever')
.sort(sorts[o.startingsort])