JavaScript 中是否有发送方法,就像 Ruby 中的方法一样,可以帮助 DRY 这个?

Is there a send method in JavaScript the way there is in Ruby to help DRY this up?

我正在使用 jquery-steps 插件,并想在另一个表单上调用 steps 初始化方法,但设置相同。

有没有办法告诉 JavaScript 执行此操作而无需使用相同的设置再次调用 steps?如果有帮助,我正在考虑类似于 Ruby 中的 send 方法的方法。

源代码:

var formWizard = $('form#myform').children('div.page-1');
formWizard.steps({
    headerTag: "h3",
       bodyTag: "section"
    //other settings that make this steps method long
});

我想使用像 Ruby 这样的 send 方法或其他一些方法来避免重复调用所有参数的步骤:

var formWizard2 = $('form#myform').children('div.page-2');
var hash_args = {
    headerTag: "h3",
       bodyTag: "section"
    //other settings that make this steps method long
}
formWizard2.send(:steps, hash_args)

我可能误解了你的问题...但你为什么不将配置保存到变量中并使用它:

var config = {
        headerTag: "h3",
        bodyTag: "section"
        //other settings that make this steps method long
}

formWizard.steps(config);
var formWizard2 = $('form#myform').children('div.page-2');
formWizard2.send(config)