1. ホーム
  2. javascript

[解決済み] break文の不正使用; javascript

2022-01-30 11:09:27

質問内容

この変数がある量になったらループを止めたいのですが、"Uncaught SyntaxErrorというエラーが出続けています。Illegal break statement"と表示されます。

function loop() {
    if (isPlaying) {
        jet1.draw();
        drawAllEnemies();
        requestAnimFrame(loop);
        if (game==1) {

            break;

        }

    }
} 

解決方法は?

休憩 は、for、while、switch などのループから抜け出すためのものですが、ここにはありません。 return で現在の関数の実行フローを中断し、呼び出し元に戻ります。

function loop() {
    if (isPlaying) {
        jet1.draw();
        drawAllEnemies();
        requestAnimFrame(loop);
        if (game == 1) {
           return
        }
    }
}

注意: これは if 条件の背後にあるロジックやメソッドから戻るタイミングについては説明していません。 drawAllEnemiesrequestAnimFrame メソッドと同様に game 値が更新される