この記事の例では、JS関数の複数のパラメータにデフォルト値を指定する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
関数にパラメータがある場合、以前は次のように定義されていました (パラメータは p1):
function mfun(p1){ … }
When you need to set a p1 のデフォルト値
function mfun(p1){ if(p1===undefined) p1=5; //默认值设为5 … }
関数が 2 つのパラメータを必要とするとき、私はこのように書いていました
function mfun(p1,p2){…}
後で、js 関数ではこのように記述する必要がないことがわかりました。パラメータ名を括弧で囲んで事前に設定する必要さえありません。次の方法で必要なだけパラメータを渡すことができます。パラメータが定義されていない場合、これらの未割り当てのパラメータは呼び出されたときに未定義になります
次の例は、次のような js 関数を示しています。 2 つのパラメータ
function mFun(){ var p1 = arguments[0] ? arguments[0] : -1; //设置参数p1默认值为-1 var p2 = arguments[1] ? arguments[1] : ‘ABC'; //p2默认值 ‘ABC' … }
以下にいくつかのエラー例を示します:
2 つのパラメータが必要です。2 番目のパラメータがオプションの場合、
function mFun(p1){...} function mFun(p1,p2){...}
を定義します。
* この書き方では、mFun(p1) は次のようになります。次の関数によって上書きされます。パラメータが 1 つだけ渡された場合、p2 は undefined
funciton mfun(p1,p2='xxx'){...}
これは php の習慣です。 =___=b..
別の例を見てください:
function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; return a+b; } alert( simue() ); //输出3 alert( simue(10) ); //输出12 alert( simue(10,20) ); //输出30