正如我们所知,我们可以通过arguments
来传递函数,然后通过function test() {
return arguments.length;
}
console.log(test('param1', 'param2', 'param3'));
来访问它们,如下所示:
arguments
但是当函数是一个对象属性时,我碰到了意外的行为:我无法访问此函数内的const obj = {
test: () => {
if (arguments.length === 1) {
return true;
} else {
return false;
}
}
};
console.log(obj.test('param1'));
。这是一个例子:
arguments
我的问题是:为什么?还有其他方法可以访问此函数的传递参数吗? (注意,我的函数在这两种情况下都不接受任何参数,但在第一个我可以阅读int hippoCount = Arrays.stream(hippos).reduce(0, (acc, n) -> acc + (n >= 75 ? 1 : 0));
,但在第二个我不能)。