if文でcontinueしようとした際にエラーに遭遇したのでその備忘録。
【エラー文】
Illegal continue statement: no surrounding iteration statement(今回のコード)
// - Likeボタンを押すと発動する関数
// - 引数はLikeされたアーティスト名
// - else内は配列にアーティストを追加する処理
function addFavorite(likedItem){
if (favListArr.includes(likedItem)){
continue;
} else {
favListArr.push(likedItem)
}
}
【コードの内容】
(読まなくても問題なし)- (アーティスト一覧ページ内、各アーティストにLikeボタンが存在する仕様)
- Likeしたアーティスト名は配列で管理
【やりたいこと】
好きなアーティストの配列に既に受け取った引数が存在していたらスキップ!!!↓
↓
ふーむ、じゃあ普通にcontinueでスキップしてみたら?
↓
....あれ?(ˉˡˍˉ )おかしいな〜
【結論】
調べたところ、continueはループ内でしか使えないそうです。
そうだった!忘れてた!!!!w
というわけで、普通にifで分岐させるだけの時はreturn; を記述すると良さそうです。