在我的编程课程中,我正在完成一些作业,但我被困在了试图将一个数字设置为随机的部分。此外,除了最后一个块没有event.stopPropagation();之外,还有3个块具有此属性。
我曾尝试将"case 3“(需要编辑为其他值)设置为"case random”,但这不起作用。它只会使您在提示()中键入的任何内容都会显示"You got it!“消息。
...
alert( "Guess the number I'm thinking. It's between 1 and 5. You have 3 tries." )
var min = 1;
var max = 5;
var random = Math.floor(Math.random() * (max - min + 1)) + min;
prompt( "You have 3 tries remaning." );
switch ( random )
{
case 3: alert( "You got it!");
event.stopPropagation();
break;
default: alert( "That is incorrect. Try again." );
break;
}
...我希望它设置一个随机(整数)数字,让用户能够猜到它,并让它正确验证。另外,如果这段代码还有其他错误,你能帮助我吗?
发布于 2019-07-12 07:56:05
您需要获取用户的输入-- prompt是一个孤立的表达式。
var guess = +prompt(...);然后打开guess
switch(guess) {
case random:
alert("You got it!");
event.stopPropagation();
break;
default:
alert("That is incorrect. Try again");
break;
}然而,切换不是这里的最佳实践--正如Barmar指出的那样,if更好,也更容易:
if (guess == random) {
alert("You got it!");
event.stopPropagation();
} else {
alert("That is incorrect. Try again");
}https://stackoverflow.com/questions/56998654
复制相似问题