no-continue
Запрещает инструкции continue
В настоящее время это правило заморожено, и запросы на добавление функций не принимаются.
Инструкция continue завершает выполнение инструкций в текущей итерации текущего или именованного цикла и продолжает выполнение цикла со следующей итерации. При неправильном использовании она делает код менее пригодным для тестирования, менее читаемым и менее удобным в сопровождении. Вместо неё следует использовать структурные инструкции управления потоком, такие как if.
let sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
sum += i;
}
Подробное описание правила
Это правило запрещает инструкции continue.
Примеры неправильного кода для этого правила:
/*eslint no-continue: "error"*/
let sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
/*eslint no-continue: "error"*/
let sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
Примеры правильного кода для этого правила:
/*eslint no-continue: "error"*/
let sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i < 5) {
sum += i;
}
}
Параметры
У этого правила нет параметров.
Совместимость
-
JSLint:
continue
Версия
Это правило появилось в ESLint v0.19.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-continue