有没有办法在模板文字上使用Math.max?

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

我是编码新手,正在努力完成我的学校任务。任务是这样的:

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`);
javascript
1个回答
0
投票

您需要向

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>

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