【JS】Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statementの対処法

Uncaught SyntaxError発生時の状況

Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement

forEach文の中で、continueを記述した際に上記のようなエラーが出ました。

配列.forEach((element) => {
  if (element == null) {
    continue;  // エラー発生!
  } else {
    console.log(element)
  }
})

どうやって解決したか

【結論】continueではなく、returnと記述したらうまくいきました。

配列.forEach((element) => {
  if (element == null) {
    return;  // returnに変更した
  } else {
    console.log(element)
  }
})

continueの部分をreturnにしたところ、Uncaught SyntaxErrorは無くなり、ループの中でスキップする処理も実装できました。

タイトルとURLをコピーしました