跳到內容

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 授權發布。