随机数生成器在 JavaScript 中无法正常运行

问题描述 投票:0回答:1

这个:

const minInput = document.getElementById("input-min");
const maxInput = document.getElementById("input-max");
const result = document.getElementById("result");
const gen = document.getElementById("generate");

gen.onclick = function(){
    const min = parseInt(minInput.value);
    const max = parseInt(maxInput.value);
    if (isNaN(min) || isNaN(max)) {
        result.textContent = "Please enter valid numbers for min and max.";
    } else {
        let display = Math.floor(Math.random() * (max - min + 1)) + min;
        result.textContent = display;
    }
}

有效。

但是,这个:

const min = document.getElementById("input-min");
const max = document.getElementById("input-max");
const result = document.getElementById("result");
const gen = document.getElementById("generate");

gen.onclick = function(){
    const min = parseInt(min.value);
    const max = parseInt(max.value);
    if (isNAN(min) || isNAN(max)) {
       result.textContent = "please enter valid numbers";
    } else {
       let display = Math.floor(Math.random() * (max - min + 1)) + min;
       result.textContent = display;
    }
}

第一块代码来自chatgpt,我写了第二块,我的代码根本不起作用,我想知道我做错了什么,谢谢。

javascript web random chatbot
1个回答
0
投票

很可能您正在重新定义

min
max
变量
gen.onclick()
const
min
表示它是恒定的,无论它是什么,都不能改变它的值。尝试重命名,或者如果您想要相同的名称,请尝试使用
let
而不是
const
看看它是否可以解决您的问题

© www.soinside.com 2019 - 2024. All rights reserved.