无法从嵌套在对象中的函数中读取“参数”

时间:2017-09-24 20:13:42

标签: javascript

正如我们所知,我们可以通过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)); ,但在第二个我不能)。

0 个答案:

没有答案