这个箭头函数不适用于“arguments.length”?

时间:2021-01-15 10:11:34

标签: javascript arguments arrow-functions

我想知道为什么以下名为“countArg2”的箭头函数不起作用。 有没有人可以解释一下出了什么问题?


这有效
function countArg1() {
    return arguments.length;
}
countArg1(1, 2, 3);   //3

这不起作用..
const countArg2 = () => arguments.length;
countArg2(1, 2, 3);
 // VM6745:1 Uncaught ReferenceError: arguments is not defined

提前致谢。

1 个答案:

答案 0 :(得分:1)

你必须像这样解析箭头函数的参数

const countArg2 = (...arguments) => arguments.length;
console.log(countArg2(1, 2, 3));
 // VM6745:1 Uncaught ReferenceError: arguments is not defined
 // at mArgs (<anonymous>:1:29)
 // at <anonymous>:2:1

相关问题