27

スクリプト全体で呼び出す次のような関数があるとします。

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

ほとんどの関数呼び出しでは、最初のパラメーターのみを渡しています。

質問:
この場合、次のように空のパラメーターの受け渡しを省略しても問題ありませんか?

  form_senden("abc");

または、次のように使用されているかどうかに関係なく、すべてのパラメーターを渡す必要がありますか?

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

ありがとう!

4

8 に答える 8

118

他のパラメータはすべて設定されないため、最初のパラメータのみを渡しても問題ありません。1 番目と 3 番目の引数を設定する場合は、次のように 2 番目の引数を null にする必要があります。

form_senden("a",null,"b");
于 2012-09-23T21:06:31.603 に答える
27

form_senden("abc"); 大丈夫です

他のパラメータは未定義として初期化されます

于 2012-09-23T21:06:23.437 に答える
3

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 
}
于 2012-09-23T21:05:49.853 に答える
2

関数パラメーターを省略してもかまいません。欠落しているパラメーターはundefined関数内で値を持ちます。

于 2012-09-23T21:05:38.337 に答える
0

パラメータの初期設定について。function f(arg=1) {} などのデフォルト パラメータ設定を使用している場合、デフォルト値の設定は、false、null、または 0 が渡された場合には機能しません。引数/パラメータを空のままにするか、または渡す必要があります。未定義。

于 2018-08-21T17:59:34.987 に答える