javascript - 每次在 Javascript 中调用函数时生成一个新的随机数

标签 javascript function

我正在尝试学习 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/

相关文章:

javascript - 如何使缩写标签仅适用于省略的文本

c++ - 将二维数组传递给 C++ 中的函数

c - 在 C 函数中传递数组

c++ - 从函数返回数组

excel - 找出每周每种酒精单位最多的人与多少人同住

ios - 在选择一行之前,函数无法正常工作

javascript - 如何将json对象保存为文件服务器端?

javascript - 提供串联文件时 JavaScript 的页面级执行

javascript - Parse.Object.fetchAll 抛出意外错误

javascript - 鼠标悬停在元素上时 Onmouseover 运行多次?