arguments プロパティ

現在実行中の Function オブジェクトに渡された arguments オブジェクトを格納した配列を返します。

[function.]arguments

引数

  • 機能性
    省略可能です。 現在実行中の Function オブジェクトの名前を指定します。

解説

arguments プロパティを使用すると、1 つの関数が可変個の引数を処理できます。 arguments オブジェクトの length プロパティには、関数に渡された引数の数が設定されています。 arguments オブジェクトの各引数には、各要素にアクセスするのと同じ方法でアクセスできます。

注意

arguments オブジェクトは、高速モードで実行されているプログラムでは利用できません。高速モードは JScript の既定のモードです。 arguments オブジェクトを使用するプログラムをコマンド プロンプトからコンパイルするには、/fast- を使用して fast オプションをオフにする必要があります。 ASP.NET で fast オプションをオフにするのは安全ではありません。スレッド処理に関する問題が発生する場合があります。 詳細については、「arguments オブジェクト」を参照してください。

使用例

arguments プロパティの使用例を次に示します。

function ArgTest()
{
    var newline = "\n";

    var s = "";
    s += "The individual arguments are:"
    s += newline

    for (var n = 0; n < arguments.length; n++)
    {
        s += "argument " + n.toString();
        s += " is " 
        s += ArgTest.arguments[n];
        s += newline
    }
    return(s);
}
print(ArgTest(1, 2, "hello", new Date()));

このプログラムによって、次のような出力が生成されます。

The individual arguments are:
argument 0 is 1
argument 1 is 2
argument 2 is hello
argument 3 is Sat Jan 1 00:00:00 PST 2000

必要条件

Version 2

対象

Function オブジェクト

参照

参照

arguments オブジェクト

function ステートメント