为什么我的警报始终显示以下代码:
var choix = "a";
while (choix.toUpperCase() !== "Q") {
choix = prompt(hello + "\n");
if((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) {
alert("Choisissez L, A ou Q !");
}
}
答案 0 :(得分:1)
您应该使用&&
代替||
。
就个人而言,我会将代码重写为:
var choix;
while (true) {
choix = prompt("hello\n");
if (["A", "L", "Q"].contains(choix.toUpperCase())) break;
alert("Choisissez L, A ou Q !");
}
答案 1 :(得分:0)
choix = prompt('hello' + "\n");
根据你的代码,我无法运行,你可能是错误的语法,并尝试更改短语
答案 2 :(得分:-1)
prompt(text,defaultText)
您的输入=>
choix = prompt(hello + "\n");
错了,你应该输入一个字符串
choix = prompt('hello' + "\n");
var choix = "a";
while (choix.toUpperCase() !== "Q") {
choix = prompt('hello' + "\n");
if ((choix.toUpperCase() !== "A") || (choix.toUpperCase() !== "L") || (choix.toUpperCase() !== "Q")) {
alert("Choisissez L, A ou Q !");
}
}