2

このコード スニペットが与えられた場合、myFunc の arguments プロパティを使用せずに、関数内から関数の過去の引数の数を見つけるにはどうすればよいでしょうか。

function myFunc() {
    "use strict";
    ...
    var j;
    for (j = 0; j < myFunc.arguments.length; ++j) { 
    ...
      }
}

myFunc("some", "arguments", "here");
4

1 に答える 1

4

.arguments関数のプロパティは必要ありません。arguments引数オブジェクトを参照する変数にもアクセスできます。

arguments.length

function myFunc() {
    var j; // -------v---- no function reference needed
    for (j = 0; j < arguments.length; ++j) { 
       // ...
    }
}
于 2012-10-24T04:08:35.520 に答える