拼写错误后如何return最后提示?

How to return to last prompt after spelling mistake?

所以我正在尝试创建基于文本的小游戏。问题是,当有人犯了拼写错误时,它总是会通过 "default" 子句结束游戏,我不得不在该子句中发出警告。当有人输入错误答案时,有什么方法可以让它返回到 caveAnswer 提示?

var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();
        switch(caveAnswer){
            case "GO":
                prompt("some text...", "type blabla");
                break;
            case "EXIT":
                alert("COWARD! HAHAHA!");
                break;
            default:
                alert('I dont understand ' + caveAnswer);
                break;
        }

包装在一个函数中,让 default 案例调用自身以再次显示提示。

function ask() {
    var caveAnswer = prompt("you are in the cave", "type GO or EXIT").toUpperCase();

    switch(caveAnswer){
        case "GO":
            prompt("some text...", "type blabla");
            break;
        case "EXIT":
            alert("COWARD! HAHAHA!");
            break;
        default:
            alert('I dont understand ' + caveAnswer);
            ask();
            break;
    }
}

ask();