максимальное количество операторов на строке
Навязывает максимальное количество операторов, разрешенных на строке
Эта правила была устарела в 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.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/max-statements-per-line