<!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