no-continue
Disallow continue
statements
continue
语句会终止当前或标记循环的当前迭代中的语句的执行,并在下一个迭代中继续执行循环。如果使用不当,可能会降低代码的可测试性、可读性和可维护性。应该使用结构化的控制流语句,如 if
来代替。
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
a += i;
}
规则细节
使用此规则禁用 continue
语句。
使用此规则的错误示例:
Open in Playground
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
a += i;
}
Open in Playground
/*eslint no-continue: "error"*/
var sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
continue labeledLoop;
}
a += i;
}
使用此规则的正确示例:
Open in Playground
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i < 5) {
a += i;
}
}
兼容
- JSLint:
continue
Version
This rule was introduced in ESLint v0.19.0.