带有函数和随机化器的JavaScript if/else语句

带有函数和随机化器的JavaScript if/else语句,javascript,function,if-statement,Javascript,Function,If Statement,我正试图为Codecademy上的一门课程调试这个,但找不到我做错了什么。如果有人能帮忙,那将是非常有帮助的。感谢您抽出时间阅读此邮件。代码如下: var userChoice = function (string) { userChoice(window.prompt("Do you choose rock, paper, or scissors?")); } var computerChoice = Math.random(); console.log(computerChoice

我正试图为Codecademy上的一门课程调试这个,但找不到我做错了什么。如果有人能帮忙,那将是非常有帮助的。感谢您抽出时间阅读此邮件。代码如下:

var userChoice = function (string) {
    userChoice(window.prompt("Do you choose rock, paper, or scissors?"));
}

var computerChoice = Math.random();
console.log(computerChoice)

if (computerChoice === 0 to 0.33) {
    console.log("rock")
} else if (computerChoice === 0.34 to 0.66) {
    console.log("paper")
} else if (computerChoice === 0.67 to 1) {
    console.log("scissors")
}
那是无效的。试试这个:

if (computerChoice >=0 && computerChoice <=0.33) {
function getUserChoice () {
    return window.prompt('Do you choose rock, paper, or scissors?');
}
console.log(getUserChoice());
本例中的数组
包含所有可能的选项。我们得到一个随机数,然后乘以可能的项目数(
items.length
)。然后,我们使用
Math.floor()
来确保一个好的整数,而不是一个浮点(非整数),这是数组偏移所期望的

最后,请参阅@eddflrs关于
userChoice()函数的说明。如果您想获得用户输入,为什么要不断地递归调用函数?试试这个:

if (computerChoice >=0 && computerChoice <=0.33) {
function getUserChoice () {
    return window.prompt('Do you choose rock, paper, or scissors?');
}
console.log(getUserChoice());
那是无效的。试试这个:

if (computerChoice >=0 && computerChoice <=0.33) {
function getUserChoice () {
    return window.prompt('Do you choose rock, paper, or scissors?');
}
console.log(getUserChoice());
本例中的数组
包含所有可能的选项。我们得到一个随机数,然后乘以可能的项目数(
items.length
)。然后,我们使用
Math.floor()
来确保一个好的整数,而不是一个浮点(非整数),这是数组偏移所期望的

最后,请参阅@eddflrs关于
userChoice()函数的说明。如果您想获得用户输入,为什么要不断地递归调用函数?试试这个:

if (computerChoice >=0 && computerChoice <=0.33) {
function getUserChoice () {
    return window.prompt('Do you choose rock, paper, or scissors?');
}
console.log(getUserChoice());

递归userChoice看起来非常可疑。递归userChoice看起来非常可疑。我想它就在代码的那个部分。我不知道如何在两个数字之间包含一个值。所以谢谢你。虽然数组和更新的用户输入会有帮助,但我正在做codecademy.com,因此他们对我可以键入的内容非常严格,因此他们可以在进入下一课之前检查我的工作。不过,这些都是很好的建议,我将阅读你在数组上链接我的文献。我非常感谢这个网站和那些愿意帮助我的人。我想这是代码的一部分。我不知道如何在两个数字之间包含一个值。所以谢谢你。虽然数组和更新的用户输入会有帮助,但我正在做codecademy.com,因此他们对我可以键入的内容非常严格,因此他们可以在进入下一课之前检查我的工作。不过,这些都是很好的建议,我将阅读你在数组上链接我的文献。我非常感谢这个网站和那些愿意帮助我的人。