我怎么能停止我的代码在小节和我的if和else语句不工作
How would i halt my code in the little section and my if and else statements arent working
我想让我的代码停止/停止/打破我把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
语句将完成该函数的执行,将控制权返回给调用该函数的任何对象。
这将检查PromptAnswer2
的null
, ""
, 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的事件处理中,这通常不是人们想要做的。
相关文章:
- 为什么它立即跳到我的else语句
- 我的if和else-if逻辑中的问题以及两个函数的冲突
- 为什么不'我的if/else语句不能正常工作
- 为什么我的 javascript else 语句停止工作
- 我的函数跳过if-then-else语句
- '其他'在我的if/else语句中,从来没有发生过——有人能解释为什么吗
- 在jquery javascript中无法访问我的else
- 我的 if/else 语句有什么问题
- 我的 javascript 语句不会运行其 else 语句,即使未选中复选框
- 这很难简明扼要地说.但是我的 if/else javascript 有问题.“如果”在“其他”发生之后不会发生
- JavaScript: else 语句在 for.in 循环中破坏了我的 if 语句
- 为什么我的else if语句不适用于javascript中的margin-top
- 文本框使用 if else 语句打开我的链接 JavaScript
- 为什么我的 if-else 在 javascript 中无法正常工作
- 对于循环&if.else语句..我的代码看起来怎么样
- 我的代码有问题(IF,ELSE)
- 为什么我的带有hasClass的if/else条件只激发第一个条件
- 我的JavaScript if.else语句是'工作不正常
- 为什么我的else语句在这段节点代码中运行
- if 语句 - 我的第一个 IF 不起作用,但我的 else if 和 else 部分可以工作 javascript