max-statements-per-line
强制执行每行允许的最大语句数
此规则在 ESLint v8.53.0 中已**弃用**。请使用相应的规则在@stylistic/eslint-plugin-js
中。
包含太多语句的代码行可能难以阅读。代码通常从上到下读取,尤其是在扫描时,因此限制单行允许的语句数量对于可读性和可维护性非常有益。
function foo () { var bar; if (condition) { bar = 1; } else { bar = 2; } return true; } // too many statements
规则详情
此规则强制执行每行允许的最大语句数。
选项
max
“max” 对象属性是可选的(默认值:1)。
使用默认 { "max": 1 }
选项时,此规则的错误代码示例
在在线代码运行环境中打开
/*eslint max-statements-per-line: ["error", { "max": 1 }]*/
var bar;
if (condition) { }
for (var i = 0; i < length; ++i) { }
switch (discriminant) { default: }
function foo() { }
var qux = function qux() { };
(function foo() { })();
使用默认 { "max": 1 }
选项时,此规则的正确代码示例
在在线代码运行环境中打开
/*eslint max-statements-per-line: ["error", { "max": 1 }]*/
var bar, baz;
if (condition) bar = 1;
for (var i = 0; i < length; ++i);
switch (discriminant) { default: }
function foo() { }
var qux = function qux() { };
(function foo() { })();
使用 { "max": 2 }
选项时,此规则的错误代码示例
在在线代码运行环境中打开
/*eslint max-statements-per-line: ["error", { "max": 2 }]*/
var bar; var baz;
if (condition) { bar = 1; } else { }
for (var i = 0; i < length; ++i) { bar = 1; }
switch (discriminant) { case 'test': break; default: }
function foo() { bar = 1; }
var qux = function qux() { bar = 1; };
(function foo() { bar = 1; })();
使用 { "max": 2 }
选项时,此规则的正确代码示例
在在线代码运行环境中打开
/*eslint max-statements-per-line: ["error", { "max": 2 }]*/
var bar; var baz;
if (condition) bar = 1; if (condition) baz = 2;
for (var i = 0; i < length; ++i) { bar = 1; }
switch (discriminant) { default: break; }
function foo() { bar = 1; }
var qux = function qux() { bar = 1; };
(function foo() { var bar = 1; })();
何时不使用它
如果您不关心每行语句的数量,可以关闭此规则。
相关规则
版本
此规则在 ESLint v2.5.0 中引入。