no-continue
禁止 continue
语句
continue
语句会终止当前迭代的当前或标记循环中的语句执行,并继续执行循环的下一个迭代。当使用不当时,它会使代码难以测试、难以阅读和难以维护。应该使用结构化控制流语句,如 if
代替。
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
sum += i;
}
规则详细信息
此规则禁止 continue
语句。
此规则的**不正确**代码示例
在游乐场中打开
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
在游乐场中打开
/*eslint no-continue: "error"*/
var sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
此规则的**正确**代码示例
在游乐场中打开
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i < 5) {
sum += i;
}
}
兼容性
- JSLint:
continue
版本
此规则是在 ESLint v0.19.0 中引入的。