# 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);
}
);
# 何时不使用
如果您不想在参数之间强制换行,请不要启用此规则。