该代码的目的是允许用户随意玩游戏。我继续陷入无限循环,我不知道为什么。附:我需要坚持转换语句。开关嵌套在while循环中以允许用户再次玩 - Javascript
var color1 = prompt('Pick a color');
while (true){
switch (color1) {
case (color1 = 'blue'):
document.write("nope");
break;
case (color1 = 'yellow'):
document.write("nope");
break;
case (color1 = 'white'):
document.write("nope");
break;
case (color1 = 'gray'):
document.write("nope");
break;
case (color1 = 'green'):
document.write("yes");
break;
case (color1 = 'pink'):
document.write("nope");
break;
case(color1 = 'purple'):
document.write("nope");
break;
case (color1 = 'orange'):
document.write("nope");
break;
case (color1 = 'green'):
document.write("nope");
break;
case (color1 = 'magenta'):
document.write("nope");
break;
case (color1 = 'red'):
document.write("nope");
break;
}
if(color1 = false)
alert('Thanks')
}
所有游戏逻辑必须在循环中,如果你打算让他们再次发挥。而且,给他们一种退出再玩的方式会很有帮助。 – mrogers
另外,您应该使用double equals ==来测试是否相等而不是赋值'='。所以'color1 = ...'应该是'color1 == ...' – mrogers