代码之家  ›  专栏  ›  技术社区  ›  S16

清除插件中的重复jquery并确保性能尽可能好

  •  0
  • S16  · 技术社区  · 15 年前

    我已经完成了一个特定用途的插件的编写,在一些地方我有重复的代码,由于函数的结构,我不太确定如何清除重复的代码。

    您可以在这里看到代码:

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

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pointy    15 年前

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

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

    然后你可以打电话

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