3

假设我有一些函数存储在一个对象数组中,每个函数都有可变数量的参数:

var ops = [
   {
      id: "plus",
      op: function(a, b) {
         return a + b;
      }
   },
   {
      id: "inverse",
      op: function(a) {
         return -a;
      }
   }
];

我将如何确定函数从函数外部获取的参数数量(没有将其指定为附加属性),例如

for (var i = 0; i < ops.length; i++) {
   var op = ops[i].op;
   var args = ? // Determine number of arguments op takes here
}

这甚至可能吗?如果有怎么办?

4

1 回答 1

5

是的,这是可能的。使用function.length

于 2013-10-22T13:43:10.623 回答