ホームページ >ウェブフロントエンド >jsチュートリアル >JS関数の複数パラメータのデフォルト値指定方法解析

JS関数の複数パラメータのデフォルト値指定方法解析

高洛峰
高洛峰オリジナル
2016-12-03 16:12:551483ブラウズ

この記事の例では、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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。