length プロパティ (Function オブジェクト)

関数に定義されている引数の数を返します。

functionName.length

必須の functionName には、関数の名前を指定します。

解説

関数の length プロパティは、関数のインスタンス作成時にスクリプト エンジンによって関数定義に含まれる引数の数で初期化されます。

length プロパティと異なる数の引数を指定して関数を呼び出した場合に何が起こるかは、各関数に依存します。

次のコードは、length プロパティの使用例です。

function ArgTest(a, b){
   var i, s = "ArgTest 関数は、";
   var numargs = ArgTest.arguments.length;
   var expargs = ArgTest.length;
   if (expargs < 2)
      s += expargs + " 個の引数を予想しました。";
   else
      s += expargs + " 個の引数を予想しました。";
   if (numargs < 2)
      s += numargs + " 個の引数が、渡されました。";
   else
      s += numargs + " 個の引数が、渡されました。";
   return(s);
}

必要条件

バージョン 2

参照

arguments プロパティ | length プロパティ (Array オブジェクト) | length プロパティ (String オブジェクト)

対象: Function オブジェクト