我编写此代码来尝试我的想法,并且工作正常:

 var answer = prompt("Please type your gender? male / female"); var gender = answer; switch (gender) { case "female": console.log("Hello, madame!"); break; case "male": console.log("Hello, sir!"); break; default: console.log("Hello!"); } 

但是问题出在例如有人用大写字母“ MALE ”或大写字母“ Male ”添加答案时,此代码不起作用。 有关以任何文字形式工作的任何想法(小写/大写/大写字母)

#1楼 票数:4 已采纳

将输入转换为小写:

switch (gender.toLowerCase()) {

#2楼 票数:1

采用

var gender = answer.toLowerCase();

另外,请以后缩进您的代码。

  ask by Uikithemes translate from so

未解决问题?本站智能推荐:

2回复

陈述中的用例标签

语句中是否可能存在用例值? 在代码中: 提前感谢。
4回复

javascript转换陈述年龄范围[重复]

这个问题已经在这里有了答案: 大于/小于 10个答案的 切换语句 卡在javascript开关分配上。 我对这些东西还很陌生,但是似乎无法在我的课程书或网上找到任何东西来使该程序正常工作。 任务是将if语句切换为代码。 任何帮助或建议,将不胜感激。
2回复

Javascript切换案例:使用个别方法评估案例陈述

是否可以使用接受单个开关值并返回布尔值的函数来测试单个case语句? 如果不是,除了使用if语句以外,还有没有更有效的方式(出于速度或可读性)来运行类似的测试? 下面的示例进行说明。 在下面的代码中:IsInt(value)是一个如果值是整数则返回true或false的函数isMul
2回复

为什么在我的转换陈述中只有两个案例起作用?

当我运行此代码时,它始终会一直持续到“ Quadrat”。 “Überraschung”也可以完美运行。 “ Kreis”和“ Dreieck”没有。 我真的不知道为什么会这样。 你知道为什么吗? 感谢您的时间!
2回复

如果在课堂上陈述

我正在尝试使用Google Maps API创建医院地图。 圆的半径是该医院的床位数。 另外,我想为不同类型的医院使用不同的颜色。 可以使用IF或SWITCH语句完成此操作,但两者均无效。 在这里,我附上带有IF语句的示例。 问题在于if (citymap[city].tip = 1
1回复

案例陈述似乎并未检查所有组合

我遇到这种情况,即不检查已定义变量的组合的问题。 我试图通过排除过程来解决问题,发现它们是单独工作的,而不是在小组中工作的。 所以我的问题是,是否有人看到任何错误或有其他建议来解决这个问题? 谢谢-马特
1回复

案例显示“预期的声明或陈述”。错误

我正在处理几个月前的 YouTube 视频中的不和谐机器人,但是当我将 case 用于“清除功能”时,它开始向我显示我无法弄清楚的错误。 如果有人能做点什么来让它发挥作用,我会很高兴。 这里也是书面代码: https://i.stack.imgur.com/C77j9.png
1回复

Javascript中的血型

我想在网站上集成一个应用程序,潜在的捐赠者可以通过该应用程序找出哪些血型与他们自己的血型兼容。 我已经使用下面的代码使用JS,但显然我在某个地方犯了错误! 我只是一个初学者,希望它能指导我学习并修复JavaScript中的代码。