我想知道为什么以下名为“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
提前致谢。
答案 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