If else语句包含多个答案
If else statement with multiple answers
我对此有点陌生,但我正在尝试编写一些javascript代码,遇到了一些麻烦。
我有下面的代码,已经检查了一遍又一遍,但找不到问题。我已经在jsfiddle上运行过了,我不知道哪里出了问题。
var question = prompt('Who shot Abraham Lincoln?');
if (question == 'john wilkes booth' || question == 'John Booth' || question == 'John Wilkes Booth') {
alert("That''s Right!");
window.location.href = 'q2.html';
} else {
alert('Sorry, that''s not right.');
alert('Please try again');
history.refresh();
}
您得到了额外的分号';'在问题示例的第3行。在您提供的jsFiddle中,else后面有一个额外的分号
这是因为3
和5
行中有分号,所以可以工作:
var question = prompt('Who shot Abraham Lincoln?');
if (question == 'john wilkes booth' || question == 'John Booth' || question ==
'John Wilkes Booth') {
alert("That''s Right!"); window.location.href = 'q2.html';
} else
{
alert("Sorry, that''s not right.");
alert('Please try again');
history.refresh();
}
您可以使用开关/案例:
var question = prompt('Who shot Abraham Lincoln?');
switch (question) {
case 'john wilkes booth':
case 'John Booth':
case 'John Wilkes Booth':
alert("That''s Right!"); window.location.href = 'q2.html'; break;
default:
alert("Sorry, that''s not right.");
alert('Please try again');
history.refresh();
break;
}
或者更好,我认为:
var question = prompt('Who shot Abraham Lincoln?');
if (new RegExp("john( wilkes)? booth", "gi").test(question))
{
alert("That''s Right!"); window.location.href = 'q2.html';
}
else
{
alert("Sorry, that''s not right.");
alert('Please try again');
history.refresh();
}
相关文章:
- 如何创建包含多个视频的视频横幅
- 比较包含多个值对的两个JavaScript数组
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 包含多个缩略图幻灯片的公文包
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 如何检查url是否包含多个字符串.Javascript/jquery
- 一个表单包含多个提交操作
- 在一个网站上包含多个声音文件
- 包含多个'对象'
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- 一个动画javascript中包含多个图像
- 如何包含多个JS文件-延迟加载javascript
- 在包含多个单词的表中搜索
- 如何确保包含多个$.ajax调用的函数完全同步运行,并允许在执行时重新绘制浏览器
- Highcharts多个x轴,不包含多个系列
- 如何在Javascript中检查字符串是否包含多个空格并返回
- jQuery包含多个字符串优化
- If else语句包含多个答案
- 试图使用jquery创建包含多个错误答案的文本输入