这个:
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,我写了第二块,我的代码根本不起作用,我想知道我做错了什么,谢谢。
很可能您正在重新定义
min
和 max
变量
gen.onclick()
const min
表示它是恒定的,无论它是什么,都不能改变它的值。尝试重命名,或者如果您想要相同的名称,请尝试使用 let
而不是 const
看看它是否可以解决您的问题