跳至内容

oxc/bad-array-method-on-arguments 正确性

此规则默认启用。

用途

当直接在 arguments 对象上调用数组方法时,此规则生效。

为何这样做不好?

arguments 对象不是一个数组,而是一个 类数组对象。在调用数组方法之前,应将其转换为一个真正的数组。否则,由于不存在该方法,将抛出 TypeError 异常。

示例

javascript
function add(x, y) {
  return x + y;
}
function sum() {
  return arguments.reduce(add, 0);
}

参考

在 MIT 许可证下发布。