假设我有一些函数存储在一个对象数组中,每个函数都有可变数量的参数:
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
}
这甚至可能吗?如果有怎么办?