no-continue
禁止使用 continue
語句
❄️ 凍結
此規則目前已凍結,且不接受功能請求。
continue
語句終止當前或標記迴圈的當前迭代中語句的執行,並繼續執行迴圈的下一次迭代。 當不正確使用時,它會使程式碼更難以測試、更難以閱讀和更難以維護。 應改用結構化控制流程語句,例如 if
。
let sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
sum += i;
}
規則詳細資訊
此規則禁止使用 continue
語句。
此規則的 錯誤 程式碼範例
在 Playground 中開啟
/*eslint no-continue: "error"*/
let sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
在 Playground 中開啟
/*eslint no-continue: "error"*/
let sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
此規則的 正確 程式碼範例
在 Playground 中開啟
/*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 中引入。