我是一个完整的初学者,在Javascript和试图使用尽可能简单的代码。在使用if语句中的提示符中的变量时,存在一些有关区分大小写的问题。这是有问题的代码。假设输入完全是‘法语’,它就能很好地工作。
if (number => 1 && number <= 30) {
var lang= prompt ("Which language do you want to translate into, French or German?");
}
while(lang != "French" && lang != "french" && lang != "FRENCH" && lang != "German" && lang != "german" && lang != "GERMAN" ) {
alert("Only French or German is allowed");
var lang= prompt ("Which language do you want to translate into, French or German?");
}
if (number == 1 && lang == "French") {
alert("The translation is " +frenchNumbers[1]);
}
if (number == 2 && lang == "French") {
alert("The translation is " +frenchNumbers[2]);
}
if (number == 3 && lang == "French") {
alert("The translation is " +frenchNumbers[3]);
}如果用户输入‘法语’或‘法语’,我希望' if‘语句也能工作。我尝试使用下一段代码,但它从一开始就循环通过警报,这不是我想要的。例如,如果我要输入'3‘和’法语‘,我会首先得到'1’和'2‘的警报。
if (number == 1 && lang == "French" || lang == "french" || lang == "FRENCH") {
alert("The translation is " +frenchNumbers[1]);
}
if (number == 2 && lang == "French" || lang == "french" || lang == "FRENCH") {
alert("The translation is " +frenchNumbers[2]);
}
if (number == 3 && lang == "French" || lang == "french" || lang == "FRENCH") {
alert("The translation is " +frenchNumbers[3]);
}我肯定周围有个简单的工作,我疯狂地想弄清楚,因为我看过的所有信息都远远超出了我的技能水平。
任何帮助都是很好的
谢谢,布拉德
发布于 2021-06-04 00:53:10
正如Chris所解释的,您可以使用.toLowerCase()。您需要调整的代码如下。
while(lang.toLowerCase() != "french" && lang.toLowerCase() != "german") {
...
if (number == 1 && lang.toLowerCase() == "french") {
...https://stackoverflow.com/questions/67830175
复制相似问题