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)
我正在使用 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)