function-call-argument-newline
強制在函式呼叫的參數之間換行
🔧 可修正
此規則報告的某些問題可以透過 --fix
命令列 選項自動修正。
許多風格指南要求或禁止在函式呼叫的參數之間換行。
規則細節
此規則強制在函式呼叫的參數之間換行。
選項
此規則有一個字串選項
"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 中引入。