Javascript 为什么只有我的开关列表的第一个案例工作正常?
就我个人而言,我不知道它到底出了什么问题。当我运行这个脚本时,第一个“STAY”案例运行得很好。运行任何其他情况都会给我一个错误(undefined不是函数) 通过我的JS检查程序运行,在那里看起来还不错。谷歌搜索了它,我看到的所有其他人都被告知他们的休息时间要么用错了,要么没有。从我所学的内容来看,所有的语法都是正确的。将其与示例“游戏”进行比较,结果看起来与他们的做法非常相似。我做错了什么?!谢谢你的帮助Javascript 为什么只有我的开关列表的第一个案例工作正常?,javascript,Javascript,就我个人而言,我不知道它到底出了什么问题。当我运行这个脚本时,第一个“STAY”案例运行得很好。运行任何其他情况都会给我一个错误(undefined不是函数) 通过我的JS检查程序运行,在那里看起来还不错。谷歌搜索了它,我看到的所有其他人都被告知他们的休息时间要么用错了,要么没有。从我所学的内容来看,所有的语法都是正确的。将其与示例“游戏”进行比较,结果看起来与他们的做法非常相似。我做错了什么?!谢谢你的帮助 var user = prompt("You see God. Do you want
var user = prompt("You see God. Do you want to STAY, PUNCH HIM, or CRY?").toUpperCase();
switch(user) {
case 'STAY':
var curious = prompt("Are you a curious person?").toUpperCase();
var insight = prompt("Are you an insightful person?").toUpperCase();
if (curious === "YES" && insight === "YES") {
console.log("Maybe it was a good idea to stay and speak to him");
} else if (curious === "YES" || insight === "YES") {
console.log("Well, maybe you can scrunge up something to say");
} else {
console.log("Why would you stay if you have nothing intelligent to say?");
}
break;
case 'PUNCH HIM':
var strong = prompt("Are you ridiculously stronger than God?").toUpperCase();
var fast = prompt("Are you faster than a minute man?").toUpperCase();
if (strong === "YES" && fast === "YES") {
console.prompt("You still dead, but not as dead as you would've been");
} else if (strong === "YES" || fast === "YES") {
console.prompt("One ain't good enough, homie");
} else {
console.prompt("Slow and weak? Bad choice, dag");
}
break;
case 'CRY':
var convincing = prompt("Are you superbly convincing with crying?").toUpperCase();
var female = prompt("Are you a female?").toUpperCase();
if (convincing === "YES" && female === "YES") {
console.prompt("You'll prolly be ok, boo");
} else if (convincing === "YES" || female === "YES") {
console.prompt("Hope you're a female");
} else {
console.prompt("You dead!");
}
break;
default:
console.prompt("Answer the question with the supplied answers");
}
使用
console.log
而不是console.prompt
使用console.log
而不是console.prompt使用console.log
而不是console.prompt
使用console.log
而不是console.prompt
缺少编码>在最后一次}
中断之前代码>?@sideroxylon:为什么a代码>那里需要吗?用关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置每次}
之后的code>——因为}
本身关闭自己的块。一个可能的例外是,}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用完成了每种情况下的最后一个语句代码>-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少编码>在最后一次}
中断之前代码>?@sideroxylon:为什么a代码>那里需要吗?用关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置每次}
之后的code>——因为}
本身关闭自己的块。一个可能的例外是,}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用完成了每种情况下的最后一个语句代码>-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少编码>在最后一次}
中断之前代码>?@sideroxylon:为什么a代码>那里需要吗?用关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置每次}
之后的code>——因为}
本身关闭自己的块。一个可能的例外是,}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用完成了每种情况下的最后一个语句代码>-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少编码>在最后一次}
中断之前代码>?@sideroxylon:为什么a代码>那里需要吗?用关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置每次}
之后的code>——因为}
本身关闭自己的块。一个可能的例外是,}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用完成了每种情况下的最后一个语句代码>-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说。