如何在不使用arguments属性的情况下找到参数的数量?

时间:2012-10-24 04:07:14

标签: javascript

鉴于此代码片段,如何在不使用myFunc的arguments属性的情况下从函数中找到函数的过去参数数量。

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

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

1 个答案:

答案 0 :(得分:4)

您不需要该功能的.arguments属性。您也可以访问引用arguments对象的arguments变量。

arguments.length

function myFunc() {
    var j; // -------v---- no function reference needed
    for (j = 0; j < arguments.length; ++j) { 
       // ...
    }
}