版本

no-dupe-args

不允許在 function 定義中重複的參數

建議

設定檔中使用 @eslint/jsrecommended 設定會啟用此規則

如果在函式定義中有多個參數具有相同的名稱,則最後一次出現的會「遮蔽」先前出現的。重複的名稱可能是打字錯誤。

規則詳情

此規則不允許在函式宣告或表達式中使用重複的參數名稱。它不適用於箭頭函式或類別方法,因為語法解析器會回報錯誤。

如果 ESLint 在嚴格模式下解析程式碼,則會由語法解析器 (而不是此規則) 回報錯誤。

此規則的不正確程式碼範例

在遊樂場中開啟
/*eslint no-dupe-args: "error"*/

function foo(a, b, a) {
    console.log("value of the second a:", a);
}

var bar = function (a, b, a) {
    console.log("value of the second a:", a);
};

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-dupe-args: "error"*/

function foo(a, b, c) {
    console.log(a, b, c);
}

var bar = function (a, b, c) {
    console.log(a, b, c);
};

由 TypeScript 處理

使用 TypeScript 時,可以安全地停用此規則,因為 TypeScript 的編譯器會強制執行此檢查。

版本

此規則是在 ESLint v0.16.0 中引入的。

資源

變更語言