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

高洛峰
リリース: 2016-12-03 16:12:55
オリジナル
1467 人が閲覧しました

この記事の例では、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
ログイン後にコピー


関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート