gpt4 book ai didi

javascript - 如何检查 if/else 语句中的随机条件?

转载 作者:行者123 更新时间:2023-11-28 11:34:01 24 4
gpt4 key购买 nike

我正在尝试编写一个 if/else 语句,根据 randomNumber 函数从 myOptions 生成的选项,将 html 写入页面> 数组。我不知道如何检查 if 条件,因为它总是导致 else 写着“你输了!.....”。

目标:选项 1 和选项 2 获胜,选项 3 和选项 4 失败。

fiddle it.

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";
}

关于javascript - 如何检查 if/else 语句中的随机条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29500402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com