1. ホーム
  2. javascript

関数にパラメータが提供されているかどうかをテストする方法は?

2023-09-08 17:56:59

質問

私は疑問に思ったのですが、オプションのパラメータを持つ関数を作成することはできますか?

例を挙げます。

function parameterTest(test)
{
   if exists(test)
   {
     alert('the parameter exists...');
   }
   else
   {
     alert('The parameter doesn\'t exist...');
   }
}

というわけで、もしあなたが parameterTest() を呼び出すと、結果は "パラメータが存在しません..." というメッセージになるでしょう。そして、もしあなたが parameterTest(true) を呼び出すと、"The parameter exists..."を返すでしょう。

これは可能でしょうか?

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

これは非常によくあるパターンです。

を使ってテストすることができます。

function parameterTest(bool) {
  if (bool !== undefined) {

これらのフォームのいずれかを使って、関数を呼び出すことができます。

 parameterTest();
 parameterTest(someValue);

よくあるテストミスをしないように気をつけましょう

if (!bool) {

と提供されていない値を区別することはできないでしょうから。 false , 0 または "" .