【发布时间】:2012-09-15 09:26:16
【问题描述】:
假设我有一个这样的函数,我在整个脚本中调用它:
function form_senden( form_name, cnf, confirm_txt, trigger_field, ,do_check, chknfcs, allow, errorMsg ){
// do something
}
在我的大多数函数调用中,我只传递第一个参数。
问题:
在这种情况下是否可以省略传递空参数,如下所示:
form_senden("abc");
或者我是否需要传递所有参数,无论它们是否像这样使用:
form_senden("abc","","","","","","","","");
谢谢!
【问题讨论】:
-
如果你有这么多参数,我建议使用选项对象:
form_senden({ form_name: '...', cnf: '...')或form_senden(form_name, { confirm_txt: '...', allow: true })。 -
然后我只传递我想要的选项?
-
对,大量的位置参数是一种(不好的)代码味道,尤其是当它们中的大多数是可选的时。当你不得不再次弄清楚这段代码时,你会很高兴你在六个月后完成了这件事。
标签: javascript function parameters optional-parameters