我怎么能停止我的代码在小节和我的if和else语句不工作

How would i halt my code in the little section and my if and else statements arent working

本文关键字:我的 else if 语句 工作 怎么能 代码      更新时间:2023-09-26

我想让我的代码停止/停止/打破我把return;,我想让它停止,我已经尝试使用break,如果有人能帮助我,我会很感激,我是很新的Javascript所以不要沮丧,如果我没有得到一切正确的第一次:D任何帮助将非常感激。

function InitAll() {
    var name = prompt("What is your name?", "");
    document.write("Hello, " + name + " this is a little Javascript Activity!");
    var PromptAnswer = prompt("So, " + name + " do you like to play Soccer?", "");
    if (PromptAnswer == "yes" || "Yes" || "Yes!" || "yes!" || "yeah" || "yeah!" || "Yeah!") {
        document.write("Cool, that's awesome, i play Soccer too!");
        var PromptAnswer2 = prompt("Well, even some people play Soccer and don't like it, do you like soccer?", "");
        if (PromptAnswer2 == "yes" || "Yes" || "Yes!" || "yes!" || "yeah" || "yeah!" || "Yeah!") {
            document.write("Yeah, its pretty fun.");
        }
        if (PromptAnswer2 == "") {
            return;
        }
        else {
            document.write("Well, that's really too bad, but i guess if you don't like it, you dont like it. :D");
        }
    }
    else {
        var PromptAnswer3 = prompt("Well, what sports do you like to play?", "");
        if (PromptAnswer3 == "football" || "Football") {
            document.write("Haha yeah, football is pretty awesome, even though i'm a Javascript Script, my Creator can throw football pretty well. :D");
        }
        else {
            document.write(PromptAnswer3 + " is pretty cool.");
        }
    }
}

你的代码中有几个问题。

提示函数可以返回null,所以你可能想改变这个:

    if (PromptAnswer2 == "") {
        return;

:

    if (!PromptAnswer2) {
        return;
    }

return语句将完成该函数的执行,将控制权返回给调用该函数的任何对象。

这将检查PromptAnswer2null, "", undefined和其他一些东西。

其次,像这样的语句:

if (PromptAnswer == "yes" || "Yes" || "Yes!" || "yes!" || "yeah" || "yeah!" || "Yeah!")

必须这样写:

if (PromptAnswer == "yes" || PromptAnswer == "Yes" || PromptAnswer == "Yes!" || PromptAnswer == "yes!" || PromptAnswer == "yeah" || PromptAnswer == "yeah!" || PromptAnswer == "Yeah!")

或者更好的做法是删除不同大小写的可能性:

PromptAnswer = PromptAnswer.toLowerCase();
if (PromptAnswer == "yes" || PromptAnswer == "yes!" || PromptAnswer == "yeah" || PromptAnswer == "yeah!")

或使用正则表达式:

if (PromptAnswer.match(/^(yes|yeah)!?$/i))

第三,您可能想知道在完全加载的文档上document.write()将清除当前文档并开始编写新文档。在javascript的事件处理中,这通常不是人们想要做的。