版本

function-call-argument-newline

強制在函式呼叫的參數之間換行

🔧 可修正

此規則報告的某些問題可以透過 --fix 命令列 選項自動修正。

重要

此規則在 ESLint v8.53.0 中已 棄用。請使用 @stylistic/eslint-plugin-js對應的規則

了解更多

許多風格指南要求或禁止在函式呼叫的參數之間換行。

規則細節

此規則強制在函式呼叫的參數之間換行。

選項

此規則有一個字串選項

  • "always" (預設) 要求在參數之間換行
  • "never" 禁止在參數之間換行
  • "consistent" 要求在參數之間一致地使用換行

always

使用預設 "always" 選項時,此規則的 錯誤 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "always"]*/

foo("one", "two", "three");

bar("one", "two", {
    one: 1,
    two: 2
});

baz("one", "two", (x) => {
    console.log(x);
});

使用預設 "always" 選項時,此規則的 正確 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "always"]*/

foo(
    "one",
    "two",
    "three"
);

bar(
    "one",
    "two",
    { one: 1, two: 2 }
);
// or
bar(
    "one",
    "two",
    {
        one: 1,
        two: 2
    }
);

baz(
    "one",
    "two",
    (x) => {
        console.log(x);
    }
);

never

使用 "never" 選項時,此規則的 錯誤 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "never"]*/

foo(
    "one",
    "two", "three"
);

bar(
    "one",
    "two", {
        one: 1,
        two: 2
    }
);

baz(
    "one",
    "two", (x) => {
        console.log(x);
    }
);

使用 "never" 選項時,此規則的 正確 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "never"]*/

foo("one", "two", "three");
// or
foo(
    "one", "two", "three"
);

bar("one", "two", { one: 1, two: 2 });
// or
bar("one", "two", {
    one: 1,
    two: 2
});

baz("one", "two", (x) => {
    console.log(x);
});

consistent

使用 "consistent" 選項時,此規則的 錯誤 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "consistent"]*/

foo("one", "two",
    "three");
//or
foo("one",
    "two", "three");

bar("one", "two",
    { one: 1, two: 2}
);

baz("one", "two",
    (x) => { console.log(x); }
);

使用 "consistent" 選項時,此規則的 正確 程式碼範例

在線上編輯器中開啟
/*eslint function-call-argument-newline: ["error", "consistent"]*/

foo("one", "two", "three");
// or
foo(
    "one",
    "two",
    "three"
);

bar("one", "two", {
    one: 1,
    two: 2
});
// or
bar(
    "one",
    "two",
    { one: 1, two: 2 }
);
// or
bar(
    "one",
    "two",
    {
        one: 1,
        two: 2
    }
);

baz("one", "two", (x) => {
    console.log(x);
});
// or
baz(
    "one",
    "two",
    (x) => {
        console.log(x);
    }
);

何時不該使用

如果您不想強制在參數之間換行,請不要啟用此規則。

版本

此規則在 ESLint v6.2.0 中引入。

資源

變更語言