在插件中清理重复的jQuery并确保性能尽可能好

时间:2010-03-10 21:57:57

标签: javascript jquery jquery-plugins

我已经完成了一个特定于目的的插件的编写,并且有一些地方我有重复的代码,由于函数的结构,我不太清楚如何干净地摆脱重复的代码。

您可以在此处查看代码:

http://jsbin.com/aboca3/8/edit

我特指的是4个switch语句,并想知道如何以一种有意义的方式将它们合并到一个函数中,更重要的是,实际上是有效的。

最后但同样重要的是,可能有更有效的方法来执行我正在执行的功能,所以如果有人对此有任何意见,我将非常感激。

1 个答案:

答案 0 :(得分:1)

那些switch语句重复几乎完全相同的代码。为什么不用一个用来查找要调用哪个sort函数的对象替换它们?

 var sorts = {
   'alpha': sortAlpha, 'em': sortEm, 'rel': sortRel
 };

然后你可以打电话

 $('whatever')
   .sort(sorts[o.startingsort])