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 中引入。