Нужно ли мне передавать пустые параметры функции javascript?

Скажем, у меня есть такая функция, которую я вызываю на script:

  function form_senden( form_name, cnf, confirm_txt, trigger_field, ,do_check, chknfcs, allow, errorMsg ){
  // do something 
  }

В большинстве моих вызовов функции я передаю только первый параметр.

Вопрос:
Хорошо ли в этом случае опустить пропущенные пустые параметры следующим образом:

  form_senden("abc");

Или мне нужно передать все параметры независимо от того, используются ли они так:

  form_senden("abc","","","","","","","","");

Спасибо!

Ответы

Ответ 1

form_senden ( "ABC" ); нормально

другие параметры будут инициализированы как undefined

Ответ 2

Вполне возможно только передать первый параметр, поскольку все остальные не будут установлены. Если вы хотите установить 1-й и 3-й аргументы, вам нужно сделать второй нуль, например:

form_senden("a",null,"b");

Ответ 3

Опуская параметры функции в порядке, недостающие параметры будут иметь undefined значение в функции.

Ответ 4

вы можете сделать только form_senden("abc");, поместив значения по умолчанию в определение функции.

    function form_senden( form_name, cnf , confirm_txt , trigger_field , ,do_check , chknfcs, allow, errorMsg  ){

if(typeof(cnf)==='undefined') cnf = '';
if(typeof(confirm_txt)==='undefined') confirm_txt = ''; ...and so on
// do something 
}