<!doctype html>
<html>
<head>
<title>Largest number</title>
</head>
<body>
<center>
<h2>largest number</h2>
<script language="Javascript" type="text/Javascript">
function Max(num1,num2,num3)
{
var largest=arguments[num1,num2,num3]
for(i=0;i<arguments.length;i++)
{
if((num1>num2)&&(num1>num3))
largest=num1
else if((num2>num1)&&(num2>num3))
largest=num2
else
largest=num3
}
return(largest)
}
document.write("</br>")
var num1 = prompt("Enter first number"," ")
var num2 = prompt("Enter second number"," ")
var num3 = prompt("Enter third number"," ")
var large = Max(num1,num2,num3)
document.write("You entered",num1,",",num2,",",num3)
document.write("</br>")
document.write("The largest number is :",large)
</script>
</center>
</body>
</html>
该程序通过提示接受3个数字。只有特定的数字才会产生奇怪和意想不到的输出。如果我在每个提示出现时给这个程序输入5,21和100,那么输出将会被赋予5作为最大数字。即使对于输入10,24和5,输出也将是5.这个javascript代码有什么问题?
使用if条件或数组时是否存在任何问题。
请帮帮我。
确保您的号码实际上是数字,而不是字符串。问题,这是什么'参数[num1,num2,num3]'?缩进和分号发生了什么? – elclanrs
也要小心,因为JavaScript有一个内置的方法称为最大。 – TheOneWhoPrograms
@TheOneWhoPrograms:它不。它有一个'Math'对象,方法为'max'。不会干预,虽然它可能没有用... – elclanrs