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 中引入。