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