Jquery-避免代码重复

Jquery-避免代码重复,jquery,Jquery,我只是想知道我是否可以简化这种代码: $(this).formWizard( { onNext: function(tab, navigation, index) { ## My code }, onLast: function(tab, navigation, index) { ## My code }, ... }) 这样或那样: $(this).formWizard( { onNext, onLast: f

我只是想知道我是否可以简化这种代码:

$(this).formWizard( {
    onNext: function(tab, navigation, index) {
        ## My code
    }, 
    onLast: function(tab, navigation, index) {
        ## My code
    },
    ...
})
这样或那样:

$(this).formWizard( {
    onNext, onLast: function(tab, navigation, index) {
        ## My code
    }
})
我知道还有其他解决方案,但有没有办法将多个事件分组到一个函数中

对不起我的英语。
谢谢您的帮助。

为什么不将函数保存到变量中

var myHandler = function(tab, navigation, index) {
      // My code
};

$(this).formWizard( {
    onNext: myHandler,
    onLast: myHandler
})

不,javascript语法不允许这样做。最明智的做法是创建一个函数并在两个事件中调用它,正如@wumm所建议的那样。

这个问题似乎离题了,因为它属于@MelanciaUK No,与代码审查无关。OP询问的是某件事是否可行,而不是他/她的代码是否良好。@MelanciaUK不,这不是功能性的、可运行的代码。这会浪费代码审查时间,明白了吗。撤回我的投票关闭。我也会建议这种方法。但我认为OP想知道如何对这些进行分组events@FelipeSkinner你说的“团体”是什么意思?只有他们一起开火?我想他想做点像“onNext,onLast:myHandler”的事。我知道结果会是一样的,但也许他是出于个人目的knowledge@wumm当前位置这就是我所想的,但我认为还有另一种我所写的语法。谢谢。@FelipeSkinner:你说得对,就我所知^^^但我希望更像“onNext,onLast:function()”来避免使用变量。虽然,结果是一样的,我很满意。谢谢你的回答。我认为这也是最聪明的。