我正在尝试学习 javascript,我正在玩一个选择随机数的游戏。
我想要 2 个函数,随机函数和猜测函数。随机生成一个介于 1-10 之间的新数字。 Guess 是它检查数字是否被猜到的地方,如果没有重新运行随机函数并生成一个新数字来尝试。
var x;
function random(){
let x = Math.floor((Math.random() * 10) + 1);
guess();
}
function guess(x){
if(x === 3){
alert('you are correct!');
}else{
alert('try again');
random();
}
}
random();
这只是提醒每次重试,我猜是因为它不会在每次调用该函数时生成一个新数字?
如何创建随机函数,使其每次调用时都生成一个新数字?
***** 更正,它似乎生成了一个新数字,但 x 在猜测函数中未定义**
最佳答案
guess()
中的 x
是作为参数传递给它的 x
。我会删除 var x;
声明并在像 guess(x)
function random(){
const x = Math.floor((Math.random() * 10) + 1);
guess(x);
}
function guess(x){
if(x === 3){
alert('you are correct!');
}else{
alert('try again');
random();
}
}
random();
关于javascript - 每次在 Javascript 中调用函数时生成一个新的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708386/