Ai-je besoin de passer des paramètres vides à une fonction javascript?

Dire que j'ai une fonction comme celle-ci, que je vais appeler tout au long d'un script:

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

Sur la plupart de mes appels de fonction, je suis seulement de passage le premier paramètre.

Question:

Est-il ok dans ce cas omettre de passage des paramètres vides comme suit:

  form_senden("abc");

Ou dois-je passer tous les paramètres, peu importe si elles sont utilisées comme suit:

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

Merci!

  • Je vous recommande d'utiliser un objet d'options pour les paramètres, si vous en avez plusieurs: form_senden({ form_name: '...', cnf: '...') ou form_senden(form_name, { confirm_txt: '...', allow: true }).
  • et puis je passer uniquement les options que je veux?
  • À droite, un grand nombre de paramètres positionnels est un (mauvais) odeur de code, surtout quand la plupart d'entre eux sont facultatifs. Vous serez heureux vous avez fait cela six mois en bas de la route lorsque vous avez à comprendre ce code.
  • ok. cool. Merci pour le pointeur!
InformationsquelleAutor frequent | 2012-09-23