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 对象的变量。

arguments.length

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