如何检查if/else语句中的随机条件
How to check random conditions in if/else statements?
我正试图编写一个if/else
语句,根据randomNumber
函数从myOptions
数组生成的选项将html写入页面。我不知道如何检查if条件,因为它总是导致写着"你输了!……"的其他条件。
目标:选项1和选项2获胜,选项3和选项4失败。
篡改它。
function randomNumber(range) {
return Math.round( Math.random() * range );
}
var myOptions = ["Option 1", "Option 2", "Option 3", "Option 4"];
myOptions = myOptions[randomNumber( myOptions.length - 1)];
alert(myOptions);
if (myOptions <= 1) {
document.getElementById("message").innerHTML = "You win!";
} else {
document.getElementById("message").innerHTML = "You lose! " + myOptions + " was your pick";
}
不要对选项数组和随机选择的选项使用相同的变量。随机分配索引,然后在必要时可以引用数组中的适当字符串。
您正在将选项数组重新分配给它的某个值,然后尝试将该字符串值与数值进行比较。您绝对可以将myOptions
简单地分配为一个字符串,然后检查其值是否为获胜值,但我认为您正在尝试做一些更类似的事情:
var myOptions = ["Option 1", "Option 2", "Option 3", "Option 4"];
var optionIndex = randomNumber(myOptions.length);
var selectedOption = myOptions[optionIndex];
alert(selectedOption);
if (optionIndex <= 1) {
document.getElementById("message").innerHTML = "You win!";
} else {
document.getElementById("message").innerHTML = "You lose! " + selectedOption + " was your pick";
}
由于某些原因,您正在检查myOptions <= 1
-myOptions是否永远不会是数字,它将始终是其中一个值的字符串。
更新的jsfiddle:http://jsfiddle.net/troh2bh4/15/
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- Javascript else(如果不适用于所有语句)
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- 如何在javascript中的if或else块中运行一条jsp语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- Javascript if和else语句不起作用
- 为什么它立即跳到我的else语句
- 空变量的 else 语句
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- 我可以用javascript中的switch或case语句重构if-else吗
- jQuery 验证正在复制 else 语句 |验证完成后,不会打印值
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- JqueryUI,多个ID和else if 语句在可丢弃,我如何让它们工作
- 如果不工作,则多条语句else