(() => console.log(arguments))(1,2,3);
// Chrome, FF, Node give "1,2,3"
// Babel gives "arguments is not defined" from parent scope
根据 Babel(以及我可以告诉最初的 TC39 建议),这是“无效的”,因为箭头函数应该使用它们的父作用域作为参数。我能找到的唯一与此相矛盾的信息是一条评论说这被 TC39 拒绝,但我找不到任何支持这一点的信息。
只是在这里寻找官方文档。