我是编码新手,正在努力完成我的学校任务。任务是这样的:
1。要求用户输入 1 到 10 之间的一个整数。
2. 生成一个1-10之间的随机整数。
3. 使用 max 函数打印这两个数字中的较大者(由用户给出并生成)。
现在,当我尝试执行第三个操作时,我的 math.max 不断返回 NaN。我想不通,所以我想我会在这里问。如果这是一个愚蠢的问题,我很抱歉,如果您能提供适当的反馈,我们将不胜感激,谢谢。 :)
这是我迄今为止编写的代码:
let number = prompt("Write an integer between 1-10: ");
const randomnum = Math.floor(Math.random() * 10) + 1;
document.getElementById("random").innerHTML=(`The generated integer is ${randomnum}`);
let number1 = Math.max(`${number}, ${randomnum}`));
document.getElementById("mathmax").innerHTML=(`From these two integers, ${number1} is greater`);
您需要向
Math.max()
方法提供两个单独的参数,而不是单个内插字符串。另请注意,字符串不需要位于括号内。试试这个:
let number = prompt("Write an integer between 1-10: ");
const randomnum = Math.floor(Math.random() * 10) + 1;
document.getElementById("random").innerHTML = `The generated integer is ${randomnum}`;
let number1 = Math.max(number, randomnum);
document.getElementById("mathmax").innerHTML = `From these two integers, ${number1} is greater`;
<p>Random: <span id="random"></span></p>
<p>Max: <span id="mathmax"></span></p>