1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptの関数におけるデフォルトの引数値【重複

2022-04-05 07:41:51

質問

<ブロッククオート

重複の可能性があります。

javascriptの関数のパラメータにデフォルト値を指定する方法

をPHPで作成します。

function func($a = 10, $b = 20){
  // if func() is called with no arguments $a will be 10 and $ b  will be 20
}

JavaScriptでこれを実現するには?

関数の引数に値を代入しようとすると、エラーが発生します。

正式なパラメータの後に ) がない

どのように解決するのですか?

javascriptでは、(たとえパラメータがあっても)パラメータなしで関数を呼び出すことができます。

だから、こんな風にデフォルト値を追加することができるんだ。

function func(a, b){
   if (typeof(a)==='undefined') a = 10;
   if (typeof(b)==='undefined') b = 20;

   //your code
}

というように呼び出すことができます。 func(); を使用すると、デフォルトのパラメータを使用することができます。

以下はテストです。

function func(a, b){
   if (typeof(a)==='undefined') a = 10;
   if (typeof(b)==='undefined') b = 20;

   alert("A: "+a+"\nB: "+b);
}
//testing
func();
func(80);
func(100,200);